/* Pages légales (mentions légales, CGV, politique de confidentialité) : en-tête sobre, sommaire, texte lisible. */
.hp.legal .w{grid-template-columns:1fr;padding-top:48px;padding-bottom:52px}
.hp.legal h1{font-size:46px}
.hp.legal .maj{display:inline-block;margin-top:6px;background:rgba(236,202,53,.14);color:var(--j);border-radius:999px;padding:6px 14px;font:700 13px 'Montserrat',sans-serif}
/* pas de sommaire à ancres : dans un bloc Wix sans code de page, un lien #ancre ne fait pas défiler la page */
.art{max-width:820px;margin:0 auto}
.art section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--l)}
.art section:last-child{border-bottom:0}
.art h2{font-size:24px;margin:0 0 14px;display:flex;gap:12px;align-items:baseline}
.art h2 i{font-style:normal;flex:none;width:34px;height:34px;border-radius:50%;background:var(--n);color:var(--j);display:grid;place-items:center;font:800 14px 'Montserrat',sans-serif;transform:translateY(-3px)}
.art h3{font-size:17px;margin:20px 0 8px}
.art p,.art li{font-size:16px;line-height:1.7;color:var(--t)}
.art p{margin:0 0 12px}
.art ul{margin:0 0 12px;padding-left:22px}
.art li{margin:0 0 6px}
.art a{color:var(--jf);font-weight:600}
.carte-id{background:var(--f);border:1px solid var(--l);border-radius:16px;padding:18px 20px;margin:0 0 14px}
.carte-id dl{display:grid;grid-template-columns:200px 1fr;gap:8px 18px;margin:0}
.carte-id dt{color:var(--g);font-size:14.5px}
.carte-id dd{margin:0;font-weight:600;font-size:15px}
.tab{width:100%;border-collapse:collapse;margin:6px 0 14px;font-size:15px}
.tab th,.tab td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--l);vertical-align:top}
.tab th{background:var(--f);font:700 13.5px 'Montserrat',sans-serif}
.encart{background:var(--jc);border:1px solid #E9D98F;border-radius:16px;padding:16px 20px;margin:4px 0 14px;font-size:15.5px;line-height:1.65}
@media (max-width:733px){.hp.legal h1{font-size:34px}.carte-id dl{grid-template-columns:1fr;gap:2px}.carte-id dd{margin-bottom:8px}.art h2{font-size:21px}.tab{font-size:14px}.tab th,.tab td{padding:8px}}
