/* SILASFX — Pages juridiques V52 | Noir / Or */
:root{--legal-bg:#080806;--legal-panel:#12110d;--legal-panel-alt:#100f0c;--legal-text:#f6f1e7;--legal-muted:#c2baab;--legal-gold:#d9b65d;--legal-gold2:#f2da94;--legal-border:#3e3420;--legal-soft:#987c34;}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:105px;}
body.sls-law{margin:0;background:var(--legal-bg);color:var(--legal-text);font:400 15px/1.8 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
a{color:var(--legal-gold2);text-underline-offset:4px;}
a:hover{text-decoration-color:var(--legal-gold2);}
a:focus-visible,button:focus-visible{outline:2px solid #f2da94;outline-offset:5px;}
.sls-law-head{position:sticky;top:0;z-index:50;background:rgba(8,8,6,.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--legal-border);}
.sls-law-head__in{max-width:1450px;margin:auto;min-height:76px;padding:0 clamp(20px,5vw,70px);display:flex;align-items:center;justify-content:space-between;gap:20px;}
.sls-law-logo{font-family:'Archivo Black',Inter,Arial Black,sans-serif;font-weight:900;color:#fff;text-decoration:none;position:relative;font-size:24px;letter-spacing:-1.5px;line-height:1.1;display:inline-flex;align-items:baseline;}
.sls-law-logo .gold{color:var(--legal-gold);}.sls-law-logo small{position:absolute;top:26px;left:1px;letter-spacing:.23em;font:bold 8px Inter,Arial,sans-serif;color:#b2a98c;}
.sls-law-nav{display:flex;align-items:center;gap:16px;position:static;height:auto;min-height:0;padding:0;background:transparent;border:0;backdrop-filter:none;z-index:auto;}
.sls-law-back{display:inline-flex;align-items:center;gap:11px;padding:10px 15px;background:#14110b;border:1px solid #7c6532;color:#e9d6a4;border-radius:3px;text-decoration:none;font-size:12px;font-weight:750;letter-spacing:.035em;transition:background .2s,border-color .2s,transform .2s;}
.sls-law-back:hover{background:#231c0f;border-color:var(--legal-gold2);transform:translateX(-2px);}
.sls-law-back svg{width:17px;height:17px;flex:none;}
.sls-law-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--legal-border);background:radial-gradient(circle at 78% 15%,rgba(134,93,19,.14),transparent 32%),#080806;}
.sls-law-hero::after{content:'';pointer-events:none;position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#b38d39 35%,transparent 65%);opacity:.8;}
.sls-law-hero__in{max-width:1240px;margin:auto;padding:clamp(46px,7vw,100px) clamp(22px,5vw,68px) clamp(43px,6vw,72px);}
.sls-law-eyebrow{margin:0 0 17px;color:var(--legal-gold);font-weight:800;letter-spacing:.2em;font-size:11px;}
.sls-law h1{font-family:'Archivo Black',Inter,Arial Black,sans-serif;text-transform:uppercase;letter-spacing:-.052em;line-height:1.02;font-weight:900;font-size:clamp(38px,6vw,77px);margin:0;max-width:950px;overflow-wrap:anywhere;}
.sls-law h1 em{font-style:normal;color:var(--legal-gold);}
.sls-law-summary{font-size:clamp(14px,1.6vw,17px);color:#c5bdae;max-width:760px;margin:24px 0 0;line-height:1.65;}
.sls-law-updated{display:flex;align-items:center;gap:12px;margin-top:23px;color:#a89d86;font-size:12px;}
.sls-law-updated::before{content:'';width:21px;height:1px;background:var(--legal-gold);}
.sls-law-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:clamp(40px,5vw,85px);padding:clamp(32px,5vw,73px) clamp(22px,5vw,68px) clamp(67px,8vw,112px);max-width:1240px;margin:auto;align-items:start;}
.sls-law-toc{position:sticky;top:115px;}
.sls-law-toc__head{color:#dfc57c;text-transform:uppercase;font-size:10px;letter-spacing:.17em;font-weight:850;margin:0 0 16px;}
.sls-law-toc ul{list-style:none;padding:0;margin:0;border-left:1px solid #574628;}
.sls-law-toc li a{display:block;text-decoration:none;font-size:12px;line-height:1.5;padding:11px 15px;color:#aa9e87;transition:color .2s,border-color .2s,background .2s;border-left:2px solid transparent;margin-left:-1px;}
.sls-law-toc li a:hover,.sls-law-toc li a:focus-visible{color:#efd58e;border-left-color:#cba54c;background:rgba(218,174,80,.05);}
.sls-law-body{min-width:0;max-width:870px;}
.sls-law-card{border:1px solid var(--legal-border);background:linear-gradient(143deg,#13110d,#0b0a08);padding:clamp(22px,3.3vw,37px);margin:0 0 23px;transition:border-color .25s,box-shadow .25s;}
.sls-law-card:hover{border-color:#735c2d;box-shadow:0 12px 28px rgba(0,0,0,.12);}
.sls-law-sectionlabel{color:var(--legal-gold);font-size:11px;font-weight:800;letter-spacing:.18em;}
.sls-law h2{font-size:clamp(20px,2vw,27px);font-weight:850;line-height:1.27;letter-spacing:-.02em;margin:7px 0 16px;color:#fff;}
.sls-law h3{font-size:15px;font-weight:800;color:var(--legal-gold2);margin:23px 0 7px;}
.sls-law p{color:var(--legal-muted);margin:0 0 14px;}
.sls-law p:last-child{margin-bottom:0;}
.sls-law p.sls-law-eyebrow{margin:0 0 17px;color:var(--legal-gold);}
.sls-law p.sls-law-summary{margin:24px 0 0;color:#c5bdae;}
.sls-law p.sls-law-toc__head{margin:0 0 16px;color:#dfc57c;}
.sls-law strong{color:#f0e5d0;font-weight:750;}
.sls-law ul{margin:12px 0 0;padding-left:22px;color:var(--legal-muted);}
.sls-law li{margin:6px 0;}
.sls-law-kv{display:grid;grid-template-columns:minmax(130px,.37fr) minmax(0,.63fr);gap:0;margin:16px 0 0;border-top:1px solid #2c271d;}
.sls-law-kv>dt,.sls-law-kv>dd{border-bottom:1px solid #2c271d;padding:12px 7px;margin:0;overflow-wrap:anywhere;}
.sls-law-kv>dt{color:#b3a88d;font-size:12px;font-weight:700;}
.sls-law-kv>dd{color:#f1e9d9;font-size:13px;}
.sls-law-pending{color:#e1b968!important;font-style:italic;}
.sls-law-note{border-left:2px solid #a17d37;background:#1a150b;padding:13px 16px;color:#cbbda0;font-size:12px;margin-top:17px;line-height:1.65;}
.sls-law-note strong{color:#e2bb65;}
.sls-law-footer{border-top:1px solid var(--legal-border);padding:26px clamp(20px,5vw,70px) 39px;}
.sls-law-footer__in{max-width:1240px;margin:auto;display:flex;flex-wrap:wrap;gap:18px 26px;justify-content:space-between;align-items:center;}
.sls-law-footer__links{display:flex;flex-wrap:wrap;gap:8px 25px;}
.sls-law-footer__links a{text-decoration:none;font-size:12px;font-weight:700;color:#d2bc83;min-height:34px;display:inline-flex;align-items:center;}
.sls-law-footer__links a:hover{text-decoration:underline;}
.sls-law-footer__credit{font-size:11px;color:#938979;}
@media(max-width:800px){.sls-law-layout{grid-template-columns:1fr;gap:19px;}.sls-law-toc{position:static;}.sls-law-toc ul{display:flex;overflow-x:auto;max-width:calc(100vw - 44px);border-left:0;border-bottom:1px solid #574628;padding-bottom:8px;white-space:nowrap;gap:2px;scrollbar-width:thin;}.sls-law-toc li a{padding:7px 12px;margin-left:0;border-left:0;border-bottom:2px solid transparent;}.sls-law-toc li a:hover{border-left:0;border-bottom-color:var(--legal-gold);}.sls-law-toc__head{margin-bottom:7px;}.sls-law-updated{margin-top:18px;}}
@media(max-width:450px){.sls-law-head__in{min-height:69px;padding:0 18px;}.sls-law-logo{font-size:21px;}.sls-law-logo small{top:22px;}.sls-law-back{padding:10px 12px;font-size:11px;}.sls-law-back svg{width:15px;height:15px;}.sls-law-hero__in{padding:48px 22px 44px;}.sls-law-layout{padding:24px 17px 67px;}.sls-law-card{padding:21px 17px;margin-bottom:15px;}.sls-law h1{font-size:clamp(35px,9.7vw,44px);}.sls-law-kv{grid-template-columns:1fr;}.sls-law-kv>dt{border-bottom:0;padding-bottom:0;}.sls-law-kv>dd{padding-top:4px;}.sls-law-footer__in{align-items:flex-start;flex-direction:column;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.sls-law-card,.sls-law-back,.sls-law-toc li a{transition:none;}}

/* V53 — notice d'identification concise, intégrée au style */
.sls-law p.sls-law-identity-reminder {font-size:11px;color:#a99c83;line-height:1.5;margin:16px 0 0;}
