/* Les pages légales : faites pour être lues. Mêmes couleurs que la vitrine, selon le style choisi. */
.l-page { max-width:860px; margin:0 auto; padding:104px 20px 40px; color:#dedcd5; }
.l-onglets { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:28px; }
.l-onglets a { display:inline-flex; align-items:center; min-height:44px; padding:8px 14px; border:1px solid #ffffff24; border-radius:var(--rb); color:#ecece6; font-size:14px; font-weight:700; }
.l-onglets a:hover { border-color:var(--a); text-decoration:none; }
.l-onglets a[aria-current=page] { background:var(--a); border-color:var(--a); color:var(--encre); }
.l-page h1 { margin:0 0 6px; color:#fff; font-size:clamp(32px, 5vw, 48px); }
.l-date { margin:0 0 14px; font-size:14px; color:#a5a49d; }
.l-intro { margin:0 0 26px; font-size:19px; line-height:1.5; color:#d8d8d2; }
.l-page section { padding:22px 0; border-top:1px solid #ffffff1c; scroll-margin-top:90px; }
.l-page h2 { margin:0 0 10px; color:#fff; font-size:22px; letter-spacing:-.02em; }
.l-page p, .l-page li { font-size:16px; line-height:1.65; }
.l-page p { margin:0 0 10px; } .l-page ul, .l-page ol { margin:0; padding-left:22px; } .l-page li { margin-bottom:6px; }
.l-page strong { color:#fff; }
.l-page a:not([aria-current]) { text-decoration:underline; text-underline-offset:2px; }
.l-onglets a:not([aria-current]) { text-decoration:none; }
.l-note { margin:12px 0; padding:11px 15px; border:1px solid #ffffff33; border-radius:10px; background:var(--t-carte); font-size:15px; color:#d8d8d2; }
.l-tableau { overflow-x:auto; margin:6px 0 12px; border:1px solid #ffffff1c; border-radius:10px; }
.l-page table { width:100%; border-collapse:collapse; font-size:14.5px; line-height:1.5; }
.l-page th, .l-page td { padding:10px 12px; text-align:left; vertical-align:top; border-bottom:1px solid #ffffff14; }
.l-page tr:last-child th, .l-page tr:last-child td { border-bottom:0; }
.l-page thead th { background:var(--t-carte-2); color:#fff; white-space:nowrap; }
.l-page tbody th { color:#fff; font-weight:700; }
@media (max-width:640px) { .l-page { padding:84px 16px 28px; } .l-page table { min-width:560px; } .l-page section:not(#durees) table:not(:has(thead)) { min-width:0; } }
@media print { .d-entete, .d-pied, .l-onglets { display:none; } .l-page { padding:0; color:#000; } .l-page h1, .l-page h2, .l-page strong, .l-page th { color:#000; } }
