.sprite{position:absolute}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.legal{flex:1 0 auto;padding-block:calc(var(--navh) + clamp(40px,6vw,72px)) clamp(64px,9vw,120px)}.legal .wrap{max-width:800px}:root[data-identite] .legal h1{font-size:clamp(40px,5vw,60px);margin-bottom:clamp(28px,4vw,44px)}:root[data-identite] .legal h2{font-size:clamp(24px,2.2vw,30px);margin:clamp(32px,4vw,44px) 0 12px}.legal p,.legal dd{color:var(--ink-2)}.legal p+p{margin-top:10px}.legal dl{display:grid;grid-template-columns:minmax(0,max-content) 1fr;gap:6px 24px;margin:0}.legal dt{font-weight:600}.legal dd{margin:0}.legal dl+p{margin-top:18px}.legal a:not(.btn){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.legal .updated{margin-top:clamp(32px,4vw,44px);font-size:16px;color:var(--ink-3)}.legal .draft{margin-bottom:28px;padding:14px 18px;border-radius:12px;background:#fff1c2;color:var(--ink);font-size:16px}.legal mark.a-confirmer{background:#ffe07a;color:var(--ink);padding:0 .2em;border-radius:4px}.legal-end{margin-top:0}.contact .lead{font-size:clamp(19px,1.6vw,22px);line-height:1.5;color:var(--ink)}.contact .cta-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin:clamp(28px,4vw,40px) 0 18px}.contact .addr{overflow-wrap:anywhere}.page-main{flex:1 0 auto;display:flex;flex-direction:column}.page-fin{flex:1 0 auto;margin-top:0}.page-fin .in{gap:18px;padding-block:calc(var(--navh) + clamp(56px,8vw,120px)) clamp(72px,9vw,128px)}:root[data-identite] .page-fin h1{font-size:clamp(40px,5vw,68px);color:#fff;margin:0 0 6px;max-width:14ch}:root[data-identite] .page-fin h2{font-size:clamp(24px,2.2vw,30px);color:#fff;margin:clamp(18px,3vw,32px) 0 0}.page-fin .lede{max-width:38ch}.page-fin p{margin:0;color:var(--brand-ink-2);max-width:46ch}.page-fin .cta-row{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin:10px 0 6px}.page-fin a:not(.btn){color:#fff;text-decoration:underline;text-underline-offset:3px}.page-fin .addr{overflow-wrap:anywhere}@media(max-width:760px){.page-fin{display:flex;flex-direction:column}.page-fin .fin-ring{order:2;margin:0 auto 56px}.page-fin .in{padding-block:calc(var(--navh) + 40px) 40px}}@media(max-width:560px){.legal dl{grid-template-columns:1fr}.legal dd{margin-bottom:8px}}
