.legal{background:var(--surface);min-height:100vh;color:var(--ink);font-family:var(--font-body);flex-direction:column;display:flex}.legal-tete{border-bottom:1px solid var(--line);z-index:10;background:#fff;position:sticky;top:0}.legal-tete-inner{justify-content:space-between;align-items:center;gap:20px;padding-block:16px;display:flex}.legal-logo{display:inline-flex}.legal-logo img{width:auto;height:34px}.legal-retour{color:var(--navy);border:1px solid var(--line-strong);border-radius:var(--r-full);transition:background .2s var(--ease), border-color .2s var(--ease);padding:8px 16px;font-size:14px;font-weight:700;text-decoration:none}.legal-retour:hover{background:var(--sky-50);border-color:var(--sky)}.legal-corps{flex:1;max-width:760px;padding-block:clamp(40px,7vw,72px) 80px}.legal-sur{letter-spacing:.12em;text-transform:uppercase;color:var(--sky);margin:0 0 14px;font-size:12px;font-weight:750}.legal-corps h1{text-wrap:balance;margin:0 0 18px;font-size:clamp(30px,4.5vw,44px);line-height:1.1}.legal-chapeau{color:var(--ink-600);border-bottom:1px solid var(--line);text-wrap:pretty;margin:0 0 44px;padding-bottom:28px;font-size:17px;line-height:1.65}.legal-texte{color:var(--ink-600);font-size:16px;line-height:1.75}.legal-texte h2{color:var(--navy);text-wrap:balance;margin:44px 0 14px;font-size:21px;line-height:1.25}.legal-texte h2:first-child{margin-top:0}.legal-texte h3{color:var(--ink);margin:28px 0 8px;font-size:16.5px}.legal-texte p{margin:0 0 16px}.legal-texte ul{margin:0 0 16px;padding-left:22px}.legal-texte li{margin-bottom:8px}.legal-texte strong{color:var(--ink);font-weight:700}.legal-texte a{color:var(--navy);font-weight:650}.legal-fiche{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);margin:0 0 16px;overflow:hidden}.legal-info{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,34%) 1fr;gap:4px 20px;padding:13px 18px;display:grid}.legal-fiche .legal-info:last-child{border-bottom:none}.legal-info dt{color:var(--ink-400);text-transform:uppercase;letter-spacing:.06em;font-size:12.5px;font-weight:750}.legal-info dd{color:var(--ink);margin:0;font-size:15px;font-weight:600}.legal-manque{color:#9e2a3c;border-radius:var(--r-full);background:#fdecee;padding:2px 9px;font-size:13px;font-weight:600}.legal-date{border-top:1px solid var(--line);color:var(--ink-400);margin:48px 0 0;padding-top:22px;font-size:13.5px}.legal-pied{border-top:1px solid var(--line);background:var(--navy-900);color:#ffffffb8}.legal-pied-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding-block:24px;font-size:13.5px;display:flex}.legal-liens{flex-wrap:wrap;gap:20px;display:flex}.legal-liens a{color:var(--sky-300);font-weight:650;text-decoration:none}.legal-liens a:hover{text-decoration:underline}@media (max-width:560px){.legal-info{grid-template-columns:1fr}.legal-pied-inner{flex-direction:column;align-items:flex-start}}
