/* Pages légales (mentions légales, CGU, confidentialité) : en-tête et pied de page de l'accueil (landing.css),
   document parchemin avec sommaire. Deux versions du texte (FR/EN) dans la page : la langue active (html[lang]) choisit. */
html[lang=en] [data-legal-lang=fr],html:not([lang=en]) [data-legal-lang=en]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:16px}
.lg .lp-top{position:relative;background:var(--chrome);border-bottom:1px solid #ffffff1a}
.lg-play{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border:1px solid #7c3a06;border-radius:6px;background:linear-gradient(#ec8526,#c9620f);color:#fff!important;font-weight:800;font-size:14px;box-shadow:inset 0 1px #ffffff55,0 2px 0 #7c3a06;white-space:nowrap}
.lg-play:hover{background:linear-gradient(#f59436,#d66d16)}
.lg .lp-top .i18n-picker.i18n-header{margin-left:10px}
.lg-hero{position:relative;padding:40px 0 0;color:var(--ctext);background:var(--chrome);overflow:hidden;isolation:isolate}
.lg-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url(landing-assets/astrub-live-800.webp) 50% 38%/cover no-repeat;opacity:.38;filter:saturate(.8)}
.lg-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(var(--hero),1) 4%,rgba(var(--hero),.82) 55%,rgba(var(--hero),.6))}
.lg-wrap{width:var(--wrap);margin:0 auto}
.lg-hero .lp-kicker{color:var(--theme-gold,#e8b64c)}
.lg-hero h1{margin:0 0 10px;font:400 clamp(32px,6vw,52px)/1.1 var(--font-display);color:var(--ctext);text-shadow:0 2px 12px #0008}
.lg-lead{max-width:680px;margin:0 0 18px;color:var(--ctext);opacity:.92;font-size:16px}
.lg-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none;font-size:13px;font-weight:700}
.lg-meta li{padding:4px 10px;border:1px solid #ffffff33;border-radius:999px;background:#0000002e;color:var(--ctext)}
.lg-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:0 4px}
.lg-tabs::-webkit-scrollbar{display:none}
.lg-tabs a{flex:0 0 auto;padding:11px 16px;border:1px solid transparent;border-bottom:0;border-radius:7px 7px 0 0;color:var(--cmuted);font-weight:800;font-size:14px}
.lg-tabs a:hover{color:var(--ctext);background:#ffffff12}
.lg-tabs a[aria-current=page]{background:var(--theme-bg,#f4e3b3);color:var(--ink);border-color:#ffffff22}
.lg-main{padding:28px 0 64px}
.lg-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}
.lg-toc{padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:inset 0 1px #fff6,0 2px 0 #0000000d}
.lg-toc h2{margin:0 0 8px;font:800 12px/1.2 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.lg-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;display:grid;gap:2px}
.lg-toc li{counter-increment:toc}
.lg-toc a{display:flex;gap:10px;padding:6px 8px;border-radius:5px;font-size:14px;font-weight:600;color:var(--ink);line-height:1.35}
.lg-toc a:before{content:counter(toc,decimal-leading-zero);flex:0 0 auto;min-width:20px;font-weight:800;color:var(--theme-accent-ink,#c9620f);font-variant-numeric:tabular-nums}
.lg-toc a:hover{background:var(--theme-accent-soft,#f1d8ac)}
.lg-body{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.lg-sum{padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:8px;background:var(--paper)}
.lg-sum h2{margin:0 0 8px;font:400 22px/1.2 var(--font-display);color:var(--ink)}
.lg-sum ul{margin:0;padding-left:20px}
.lg-sec{scroll-margin-top:16px;padding:20px 22px;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:inset 0 1px #fff6,0 2px 0 #0000000d}
.lg-sec h2{display:flex;align-items:baseline;gap:12px;margin:0 0 12px;font:400 clamp(21px,3.2vw,26px)/1.2 var(--font-display);color:var(--ink)}
.lg-sec h2 b{flex:0 0 auto;font:800 13px/1 var(--font-ui);padding:5px 7px;border-radius:4px;background:var(--chrome);color:var(--ctext);letter-spacing:.06em;font-variant-numeric:tabular-nums;transform:translateY(-3px)}
.lg-sec h3{margin:18px 0 6px;font:800 15px/1.3 var(--font-ui);color:var(--ink)}
.lg-sec p,.lg-sec li,.lg-sum li,.lg-sum p{font-size:15px;line-height:1.65;color:var(--ink)}
.lg-sec p{margin:0 0 10px}.lg-sec p:last-child{margin-bottom:0}
.lg-sec ul,.lg-sec ol{margin:0 0 10px;padding-left:22px}.lg-sec li{margin:3px 0}
.lg-sec a,.lg-sum a{color:var(--theme-accent-ink,#9b4a08);font-weight:700;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.lg-sec strong{color:var(--ink)}
.lg-dl{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:0;margin:0 0 10px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--paper)}
.lg-dl dt,.lg-dl dd{margin:0;padding:9px 12px;font-size:14.5px;line-height:1.5;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}
.lg-dl dt{font-weight:800;color:var(--muted);background:color-mix(in srgb,var(--paper) 70%,var(--line) 30%)}
.lg-dl dd{color:var(--ink);overflow-wrap:anywhere}
.lg-dl dt:first-of-type,.lg-dl dt:first-of-type+dd{border-top:0}
.lg-table{width:100%;overflow-x:auto;margin:0 0 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}
.lg-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;line-height:1.5}
.lg-table th,.lg-table td{padding:9px 11px;text-align:left;vertical-align:top;border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent);color:var(--ink)}
.lg-table thead th{border-top:0;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--paper) 70%,var(--line) 30%)}
.lg-table code,.lg-sec code{font:600 13px/1.4 ui-monospace,Consolas,monospace;padding:1px 5px;border-radius:3px;background:color-mix(in srgb,var(--paper) 60%,var(--line) 40%);color:var(--ink);overflow-wrap:anywhere}
.lg-note{margin:12px 0 0;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--theme-accent,#c4650a);border-radius:6px;background:var(--theme-accent-soft,#f1d8ac);font-size:14.5px;line-height:1.6;color:var(--ink)}
.lg-top-link{justify-self:end;font-size:13px;font-weight:800;color:var(--muted)}
.lg .lp-foot nav a[aria-current=page]{text-decoration:underline;text-underline-offset:3px}
@media(min-width:960px){
 .lg-hero{padding-top:56px}
 .lg-grid{grid-template-columns:260px minmax(0,1fr);gap:28px}
 .lg-toc{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto}
 .lg-sec{padding:24px 28px}
}
@media(max-width:560px){
 .lg .lp-top{gap:10px}.lg .lp-brand span{letter-spacing:.14em;font-size:14px}
 .lg-play{padding:6px 10px;font-size:13px}
 .lg-dl{grid-template-columns:1fr}.lg-dl dt{border-top:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.lg-dl dd{border-top:0}
 .lg-dl dt:first-of-type{border-top:0}
 .lg-sec{padding:16px}
}
@media print{.lp-top,.lg-tabs,.lg-toc,.lp-foot,.lg-hero:before{display:none!important}.lg-hero,.lg-hero h1,.lg-meta li{color:#000;background:none;text-shadow:none}.lg-sec{break-inside:avoid-page;box-shadow:none}}
.lg-sec ul,.lg-sum ul{list-style:disc}.lg-sec ol{list-style:decimal}.lg-sec li::marker,.lg-sum li::marker{color:var(--theme-accent-ink,#c9620f)}
.lg-table code{display:inline-block;white-space:nowrap;margin:1px 0}
/* Petits écrans : chaque ligne de tableau devient une fiche, avec l'intitulé de colonne devant chaque valeur. */
@media(max-width:640px){
 .lg-table{overflow:visible;border:0;background:none}
 .lg-table table,.lg-table tbody,.lg-table tr,.lg-table td{display:block;min-width:0;width:auto}
 .lg-table thead{display:none}
 .lg-table tr{margin:0 0 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);overflow:hidden}
 .lg-table td{border-top:1px solid color-mix(in srgb,var(--line) 45%,transparent);padding:7px 11px}
 .lg-table td:first-child{border-top:0;background:color-mix(in srgb,var(--paper) 70%,var(--line) 30%)}
 .lg-table td:not(:first-child):before{display:block;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
 .lg-table code{white-space:normal;overflow-wrap:anywhere}
 :lang(fr) .lg-t-data td:nth-child(2):before{content:"Pourquoi"}:lang(fr) .lg-t-data td:nth-child(3):before{content:"Base l\e9 gale"}:lang(fr) .lg-t-data td:nth-child(4):before{content:"Dur\e9 e"}
 :lang(en) .lg-t-data td:nth-child(2):before{content:"Why"}:lang(en) .lg-t-data td:nth-child(3):before{content:"Legal basis"}:lang(en) .lg-t-data td:nth-child(4):before{content:"Retention"}
 :lang(fr) .lg-t-cookies td:nth-child(2):before{content:"Type"}:lang(fr) .lg-t-cookies td:nth-child(3):before{content:"R\f4 le"}:lang(fr) .lg-t-cookies td:nth-child(4):before{content:"Dur\e9 e"}
 :lang(en) .lg-t-cookies td:nth-child(2):before{content:"Type"}:lang(en) .lg-t-cookies td:nth-child(3):before{content:"Purpose"}:lang(en) .lg-t-cookies td:nth-child(4):before{content:"Duration"}
}
