/* 2L CARDS — pages juridiques et informations précontractuelles */
:root{color-scheme:dark;--paper:#f4e8d4;--gold:#e7b35c;--red:#c34a2e;--line:#66513a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#171410;color:var(--paper);font:16px/1.65 system-ui,-apple-system,Arial,sans-serif}a{color:#efbc69;text-underline-offset:3px}a:hover{color:#ffda91}
.legal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:3px solid #ae472b;background:#1f1913;padding:20px max(18px,calc((100vw - 1070px)/2))}
.legal-brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#e6ae62;font:bold clamp(21px,4vw,31px) Impact,'Arial Narrow',sans-serif;letter-spacing:.08em}.legal-brand>span{font-size:1.55em;color:#bd612f}.legal-back{font:800 13px Impact,'Arial Narrow',sans-serif;letter-spacing:.07em;text-decoration:none}
main.legal-main{width:min(100% - 34px,1050px);margin:0 auto;padding:40px 0 90px}
.legal-kicker{font:900 14px Impact,'Arial Narrow',sans-serif;color:#e5b462;letter-spacing:.18em}.legal-title{font:900 clamp(49px,9vw,100px)/.91 Impact,'Arial Narrow',sans-serif;letter-spacing:.01em;margin:12px 0 22px;text-transform:uppercase}.legal-title em{font-style:normal;color:var(--gold)}
.legal-lead{font-size:clamp(16px,2vw,20px);max-width:740px;color:#e5d3bc;line-height:1.6}
.legal-alert{padding:17px 22px;background:#3a281b;border:1px solid #bc7850;border-left:6px solid #e8ad55;margin:28px 0 32px;color:#ffe5c6}
.legal-alert strong{display:block;font-size:17px}.legal-note{font-size:13px;color:#cbb79b}
.legal-grid{display:grid;grid-template-columns:minmax(0,225px) minmax(0,1fr);gap:38px;align-items:start}
.legal-nav{position:sticky;top:15px;background:#241d15;border:1px solid #57442f;padding:20px;display:grid;gap:12px}
.legal-nav strong{color:#f5d099;font:bold 21px Impact,'Arial Narrow',sans-serif;letter-spacing:.05em}.legal-nav a{display:block;font-size:13px}
.legal-body{min-width:0}.legal-body section{margin:0 0 38px;padding:0 0 26px;border-bottom:1px solid #64503a;scroll-margin-top:30px}.legal-body h2{font:900 clamp(25px,3vw,36px)/1.13 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0 0 14px;color:#f5d6a0}.legal-body h3{font:800 17px/1.3 system-ui,Arial,sans-serif;color:#efc891}.legal-body p,.legal-body li{color:#d8c8b6;line-height:1.7}.legal-body ul{padding-left:23px}.legal-body li{margin:8px 0}.legal-body strong{color:#f6e6ca}.pending{display:inline-block;padding:1px 7px;border:1px dashed #d49d69;background:#332419;color:#f8d6a7;font-weight:700}
.legal-table{width:100%;border-collapse:collapse;font-size:14px}.legal-table th,.legal-table td{border:1px solid #735b3f;text-align:left;vertical-align:top;padding:12px}.legal-table th{color:#f0d5a7;background:#3a2b1c}.legal-table td{color:#d8c8b6}
.legal-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.legal-links a{display:inline-flex;padding:12px 17px;border:1px solid #9c754a;text-decoration:none;font-size:14px;font-weight:800}.legal-links a:first-child{background:#dcb056;color:#1e160e}.legal-footer{padding:30px 18px;text-align:center;border-top:1px solid #645039;color:#bca992;font-size:13px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.legal-form{display:grid;gap:14px;border:1px solid #73583b;background:#261d15;padding:20px}.legal-form label{display:grid;gap:6px;font-weight:700;font-size:13px}.legal-form input,.legal-form textarea,.legal-form select{font:inherit;color:#fff;background:#15120e;border:1px solid #8b6b4d;padding:13px;max-width:100%;width:100%;border-radius:4px}.legal-form textarea{min-height:100px}
.legal-form button{border:0;background:#e8b15a;color:#24180e;padding:14px;font-weight:900;cursor:pointer}.legal-form button:disabled{opacity:.5}
@media(max-width:720px){.legal-grid{grid-template-columns:1fr;gap:22px}.legal-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-nav strong{grid-column:1/-1}.legal-main{padding-top:24px}.legal-header{padding:13px 17px}.legal-table{display:block;overflow:auto}}
