/* Pages de texte (mentions légales, confidentialité) — charte Maison des Pépites */
:root { --blush:#faebe8; --cream:#fff8f6; --ink:#4a1220; --ink-hover:#66192d; --muted:#7a3f4c; --gold:#b8823a; --gold-ink:#8a5518; --rose:#f3d5d0; }
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--blush); color: var(--ink); font: 400 1rem/1.7 "Jost", system-ui, -apple-system, "Segoe UI", sans-serif; overflow-x: hidden; }
a { color: var(--ink); text-underline-offset: 3px; }
a:hover { color: var(--ink-hover); }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 4px; }

.top { width: min(780px, 100%); margin: 0 auto; padding: 20px max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));
       display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.home { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; text-decoration: none;
        font: 600 .9375rem/1.2 "Cinzel", Georgia, serif; letter-spacing: .12em; text-transform: uppercase; }
.home img { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--gold); }
.back { color: var(--muted); text-decoration: none; padding: 10px 0; white-space: nowrap; }
.back:hover { color: var(--ink); }

main { width: min(780px, 100%); margin: 0 auto; padding: 24px max(18px, env(safe-area-inset-right)) 40px max(18px, env(safe-area-inset-left)); }
article { background: var(--cream); border: 1px solid var(--rose); border-radius: 20px; padding: 28px 20px; box-shadow: 0 10px 30px rgba(74, 18, 32, .06); }
@media (min-width: 600px) { article { padding: 44px 52px; } }
h1 { font: 500 clamp(1.9rem, 6.5vw, 2.7rem)/1.12 "Cinzel", Georgia, serif; letter-spacing: .03em; margin: 0 0 6px; text-wrap: balance; }
.updated { color: var(--gold-ink); font-size: .9375rem; margin: 0 0 28px; padding-bottom: 20px; border-bottom: 1px solid var(--rose); }
h2 { font: 600 1.15rem/1.4 "Cinzel", Georgia, serif; letter-spacing: .04em; margin: 32px 0 8px; }
p, li { overflow-wrap: anywhere; }
p { margin: 0 0 12px; }
ul { margin: 0 0 12px; padding-left: 20px; }
li { margin-bottom: 8px; }
li::marker { color: var(--gold); }
strong { font-weight: 500; }

footer { width: min(780px, 100%); margin: 0 auto; padding: 0 18px 40px; text-align: center; color: var(--muted); font-size: .9375rem; line-height: 2.4; }
footer a { color: var(--muted); }
footer a:hover { color: var(--ink); }
