/* Pages légales (mentions, confidentialité, cookies, CGU, CGV) — style RFE clair */
.lg-wrap { max-width: 760px; margin: 0 auto; padding: 2rem 1.25rem 3.5rem; }
.lg-titre { font-size: 1.875rem; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); margin: 0 0 0.35rem; }
.lg-maj { font-size: 0.8125rem; color: var(--muted2); margin: 0 0 1.5rem; }
.lg-resume { background: var(--card); border-radius: var(--r-card); padding: 1.1rem 1.3rem; margin: 0 0 1.75rem; font-size: 0.9375rem; line-height: 1.6; color: var(--ink); }
.lg-resume strong { font-weight: 600; }
.lg-nav { display: flex; gap: 0.4rem; flex-wrap: wrap; margin: 0 0 1.75rem; }
.lg-nav a { font-size: 0.8125rem; font-weight: 500; text-decoration: none; padding: 0.4rem 0.85rem; border-radius: var(--r-pill); background: var(--card); color: var(--muted2); }
.lg-nav a:hover { background: var(--card2); color: var(--ink); }
.lg-nav a[aria-current="page"] { background: var(--ink); color: var(--bg); }
.lg-wrap h2 { font-size: 1.1875rem; font-weight: 650; letter-spacing: -0.01em; color: var(--ink); margin: 2rem 0 0.6rem; }
.lg-wrap h3 { font-size: 1rem; font-weight: 600; color: var(--ink); margin: 1.25rem 0 0.4rem; }
.lg-wrap p, .lg-wrap li { font-size: 0.9375rem; line-height: 1.7; color: #3a3a3f; overflow-wrap: anywhere; }
.lg-wrap p { margin: 0 0 0.8rem; max-width: 68ch; }
.lg-wrap ul, .lg-wrap ol { margin: 0 0 0.9rem; padding-left: 1.25rem; max-width: 68ch; }
.lg-wrap li { margin-bottom: 0.3rem; }
.lg-wrap a { color: var(--ink); text-decoration-thickness: 1px; text-underline-offset: 2px; }
.lg-wrap a:hover { text-decoration-thickness: 2px; }
.lg-table-wrap { overflow-x: auto; margin: 0.4rem 0 1.1rem; border-radius: var(--r-card); background: var(--card); }
.lg-table { width: 100%; border-collapse: collapse; font-size: 0.8125rem; min-width: 560px; }
.lg-table th { text-align: left; font-weight: 600; color: var(--ink); padding: 0.7rem 0.9rem; border-bottom: 1px solid var(--border); white-space: nowrap; }
.lg-table td { padding: 0.7rem 0.9rem; vertical-align: top; line-height: 1.55; color: #3a3a3f; border-bottom: 1px solid var(--border); }
.lg-table tr:last-child td { border-bottom: none; }
.lg-table code { font-size: 0.75rem; background: var(--card2); padding: 0.1rem 0.35rem; border-radius: 6px; }
.a-completer { background: #fff3b0; color: #5c4a00; padding: 0.05rem 0.35rem; border-radius: 6px; font-style: normal; font-weight: 500; }
.lg-alerte { background: #fff8d6; border-radius: var(--r-card); padding: 1rem 1.2rem; margin: 0 0 1.5rem; font-size: 0.875rem; line-height: 1.6; color: #5c4a00; }
.lg-bouton { font-family: inherit; font-size: 0.875rem; font-weight: 500; border: none; cursor: pointer; padding: 0.6rem 1.1rem; border-radius: var(--r-pill); background: var(--ink); color: var(--bg); }
.lg-bouton:hover { opacity: 0.88; }
.lg-bouton:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.lg-etat { font-size: 0.875rem; color: var(--muted2); margin-left: 0.6rem; }
.lg-modele { background: var(--card); border-radius: var(--r-card); padding: 1rem 1.2rem; font-size: 0.875rem; line-height: 1.7; color: #3a3a3f; margin: 0.4rem 0 1rem; }

/* Bandeau de liens légaux sur les pages sans pied de page */
.rfe-legal-bar { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.35rem 1.1rem; padding: 1.25rem 1rem 1.75rem; font-size: 0.75rem; }
.rfe-legal-bar a { color: var(--muted2, #6e6e73); text-decoration: none; }
.rfe-legal-bar a:hover { color: var(--ink, #1d1d1f); text-decoration: underline; }
