/* Pages légales : mentions légales, conditions générales de vente, confidentialité */
.legal{max-width:760px;margin:0 auto;padding:44px 28px 80px}
.legal .retour{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--acc)}
.legal h1{margin-top:22px;font-size:clamp(28px,4vw,38px);font-weight:600;letter-spacing:-.03em;line-height:1.15}
.legal .maj{margin-top:10px;font-family:var(--mono);font-size:12px;color:var(--faint)}
.legal .chapeau{margin-top:18px;padding:16px 18px;border-radius:12px;background:var(--acc-soft);color:var(--ink-2);font-size:15.5px}
.legal h2{margin-top:38px;font-size:20px;font-weight:600;letter-spacing:-.02em}
.legal h3{margin-top:22px;font-size:16px;font-weight:600}
.legal p,.legal li{margin-top:10px;color:var(--ink-2);font-size:15.5px;line-height:1.65}
.legal ul{margin-top:6px;padding-left:22px}
.legal li{margin-top:6px}
.legal a{color:var(--acc);border-bottom:1px solid rgba(4,128,101,.3)}
.legal strong{color:var(--ink);font-weight:600}
.legal table{width:100%;margin-top:14px;border-collapse:collapse;font-size:14.5px}
.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 12px;border:1px solid var(--line);color:var(--ink-2);line-height:1.5}
.legal th{background:var(--bg-soft);color:var(--ink);font-weight:600}
.legal .liens{margin-top:44px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.legal .liens a{margin-right:14px}
@media (max-width:720px){.legal{padding:30px 18px 60px}.legal table{font-size:13.5px}.legal th,.legal td{padding:8px}}
/* Pied de page du site */
.pied-site{max-width:var(--maxw);margin:0 auto;padding:34px 28px 110px;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:13.5px;color:var(--muted)}
.pied-site a{color:var(--muted);border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}
.pied-site a:hover{color:var(--acc);border-color:var(--acc)}
.pied-site .droits{margin-right:auto}
@media (max-width:720px){.pied-site{padding:28px 18px 120px}}
