/* Pages légales du site (0.81.80) : même palette et même en-tête que l'accueil, un texte fait pour être lu. */
.legal-page{min-height:100vh;display:flex;flex-direction:column;background:var(--t-bg,#f7f9ff)}
.legal-page .lp-header{position:sticky;width:100%;box-sizing:border-box}
.legal-main{flex:1;width:min(100% - 40px,820px);margin:0 auto;padding:36px 0 80px}
.legal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}
.legal-tabs a{padding:9px 16px;border-radius:999px;border:1px solid var(--t-border,#d3e2f6);background:var(--t-panel,#fff);color:var(--t-ink,#173b7d);font-size:14.5px;font-weight:500;text-decoration:none}
.legal-tabs a[aria-current=page]{background:var(--t-leaf,#255fbd);border-color:var(--t-leaf,#255fbd);color:var(--t-reverse,#fff)}
.legal-text{color:var(--t-ink,#173b7d);font-size:16.5px;line-height:1.7}
.legal-text h1{font:500 clamp(34px,5vw,48px)/1.1 Fraunces,Georgia,serif;letter-spacing:-.03em;margin:0 0 8px}
.legal-text h2{font:600 20px/1.3 'DM Sans',sans-serif;margin:36px 0 10px}
.legal-text p,.legal-text li{color:var(--t-muted,#526b8b);font-weight:400}
.legal-text p{margin:0 0 14px}
.legal-text ul{margin:0 0 14px;padding-left:22px;display:grid;gap:8px}
.legal-text strong{font-weight:600;color:var(--t-ink,#173b7d)}
.legal-text a{color:var(--t-leaf,#255fbd);text-underline-offset:3px}
.legal-text .maj{font-size:14px;margin-bottom:26px}
.legal-text mark{background:#fff1b8;color:#5c4a00;padding:1px 6px;border-radius:4px}
.legal-table{overflow-x:auto;margin:0 0 16px;border:1px solid var(--t-border,#d3e2f6);border-radius:12px;background:var(--t-panel,#fff)}
.legal-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;min-width:560px}
.legal-table th{text-align:left;font-weight:600;color:var(--t-ink,#173b7d);background:var(--t-section,#e8f1ff);padding:12px 14px}
.legal-table td{padding:12px 14px;border-top:1px solid var(--t-border,#d3e2f6);color:var(--t-muted,#526b8b);vertical-align:top}
.legal-table td:first-child{color:var(--t-ink,#173b7d)}
@media print{.legal-page .lp-header,.legal-tabs,.legal-page .lp-footer{display:none}.legal-main{padding:0;width:auto}}
