/* Pages juridiques : mentions légales, conditions générales, confidentialité. */
.legal-top{background:var(--lmj-green);padding:18px 24px}.legal-top img{height:44px}
.legal-x{max-width:860px;margin:0 auto;padding:56px 24px 80px;color:#1f2b27;font-size:16px;line-height:1.75}
.legal-x h1{font-family:var(--serif);font-weight:500;font-size:clamp(36px,5vw,52px);color:var(--lmj-green);margin:8px 0 6px;line-height:1.05}
.legal-x h2{font-family:var(--serif)!important;font-weight:500!important;font-size:27px!important;color:var(--lmj-green);margin:44px 0 8px;padding-top:14px;border-top:1px solid #e3dccb}
.legal-x h3{font-size:16px;font-weight:600;color:var(--lmj-green);margin:22px 0 4px}
.legal-x .lead{font-size:18px;color:#3b4a44}.legal-x ul,.legal-x ol{padding-left:20px}.legal-x li{margin:5px 0}
.legal-x .note{background:#faf7f0;border-left:3px solid var(--lmj-gold);padding:14px 18px;border-radius:0 10px 10px 0}
.legal-x table{width:100%;border-collapse:collapse;font-size:14.5px;margin:12px 0}.legal-x th,.legal-x td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid #e3dccb}
.legal-x th{background:#f3efe4;color:var(--lmj-green);font-weight:600;width:32%}
.legal-x thead th{width:auto}
.legal-x .toc{display:block!important;background:#fff;border:1px solid #e3dccb;border-radius:12px;padding:16px 22px;columns:2;column-gap:28px;font-size:14.5px}
.legal-x a{color:#2f6f5a}.legal-foot{margin-top:44px;font-size:14px;color:#66726c}
.legal-x td,.legal-x th,.legal-x p,.legal-x li{overflow-wrap:anywhere}
@media(max-width:640px){.legal-x .toc{columns:1}.legal-x table{font-size:13.5px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.legal-x th,.legal-x td{padding:8px}.legal-x th{width:38%}}
