/* Pages légales : chrome vitrine + typo de lecture */
:root{--ink-2:#535462;--ink-3:#9296A6;--soft:#F7F7FA;--line:#ECECF1;--maxw:760px;}
*{box-sizing:border-box;}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);}
a{color:inherit;}

/* NAV (identique à la home) */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line);}
.nav-in{max-width:1200px;margin:0 auto;padding:0 56px;display:flex;align-items:center;height:72px;gap:20px;}
.lk-logo{font-size:21px;text-decoration:none;}
.nav-links{display:flex;gap:28px;margin-left:48px;}
.nav-links a{font-size:14.5px;font-weight:500;color:var(--ink-2);text-decoration:none;}
.nav-links a:hover{color:var(--ink);}
.nav-r{margin-left:auto;display:flex;align-items:center;gap:18px;}
.nav-event{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:#fff;background:linear-gradient(105deg,#8047F4 0%,#BB46F5 38%,#FA5FB2 72%,#FFA101 130%);padding:9px 15px;border-radius:999px;text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px -12px rgba(128,71,244,.6);}
.nav-event .ev-dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:navpulse 1.8s infinite;}
@keyframes navpulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6);}70%{box-shadow:0 0 0 7px rgba(255,255,255,0);}100%{box-shadow:0 0 0 0 rgba(255,255,255,0);}}
@media(max-width:980px){.nav-event{display:none;}}
.lang{display:inline-flex;gap:5px;align-items:center;}
.lang button{border:0;background:transparent;cursor:pointer;font-family:var(--mono);font-size:12px;color:var(--ink-3);padding:0;}
.lang button.on{color:var(--ink);font-weight:700;}
.lang .sep{color:var(--line);}
.btn-sq{background:var(--ink);color:#fff;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:12px 20px;text-decoration:none;white-space:nowrap;display:inline-block;}
@media(max-width:860px){.nav-links{display:none;}}
@media(max-width:640px){.nav-in{padding:0 24px;}}

/* CONTENU */
.legal-wrap{max-width:var(--maxw);margin:0 auto;padding:64px 28px 96px;}
.legal-wrap h1{font-family:var(--display);font-size:clamp(30px,4.5vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0 0 10px;}
.legal-meta{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 40px;}
.legal-wrap h2{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.02em;margin:40px 0 12px;}
.legal-wrap h3{font-size:15.5px;font-weight:700;letter-spacing:-.01em;margin:26px 0 8px;}
.legal-wrap p{font-size:15px;line-height:1.7;color:var(--ink-2);margin:0 0 14px;}
.legal-wrap ul{margin:0 0 14px;padding-left:22px;}
.legal-wrap li{font-size:15px;line-height:1.7;color:var(--ink-2);margin-bottom:6px;}
.legal-wrap strong{color:var(--ink);}
.legal-wrap a{color:var(--violet-deep);text-decoration:underline;text-underline-offset:2px;}

/* Réglages cookies */
.cookie-toggle{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:10px;}
.cookie-toggle .info h3{margin:0 0 4px;}
.cookie-toggle .info p{margin:0;font-size:13.5px;}
.cookie-toggle .lock-note{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);}
.switch{width:42px;height:24px;border-radius:99px;background:#D8DAE3;position:relative;cursor:pointer;flex:none;transition:background .2s;}
.switch::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .2s;}
.cookie-toggle.on .switch{background:var(--violet-deep,#8047F4);}
.cookie-toggle.on .switch::after{left:21px;}
.cookie-toggle.locked .switch{opacity:.5;cursor:not-allowed;}
.cookie-save-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 8px;}
.cookie-save-row button{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;padding:11px 18px;cursor:pointer;border-radius:0;}
.cookie-save-row .save{background:var(--ink);color:#fff;border:0;}
.cookie-save-row .accept-all{background:#fff;color:var(--ink);border:1px solid var(--ink);}
.cookie-save-row .reject{background:#fff;color:var(--ink-3);border:1px solid var(--line);}
.cookie-status{display:none;font-size:13.5px;color:#0B8A4B;font-weight:600;}
.cookie-status.show{display:block;}

/* FOOTER simple */
.legal-foot{background:#0A0F1E;color:#fff;padding:36px 28px;}
.legal-foot .in{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;}
.legal-foot .links{display:flex;gap:22px;flex-wrap:wrap;}
.legal-foot a{font-size:13px;color:rgba(255,255,255,.7);text-decoration:none;}
.legal-foot a:hover{color:#fff;}
.legal-foot .copy{font-size:12.5px;color:rgba(255,255,255,.35);}


/* === Header unifié (aligné sur la home) === */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line);}
.nav-in{display:grid !important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;height:72px;max-width:var(--maxw,1180px);margin:0 auto;padding:0 var(--gut,28px);}
.nav-l{display:flex;align-items:center;gap:16px;justify-self:start;}
.lk-logo{font-size:21px;text-decoration:none;}
.nav-links{display:flex;gap:28px;justify-self:center;margin-left:0 !important;}
.nav-links a{font-size:14.5px;font-weight:500;color:var(--ink-2);text-decoration:none;}
.nav-links a:hover,.nav-links a.on{color:var(--ink);}
.nav-r{justify-self:end;margin-left:0 !important;display:flex;align-items:center;gap:18px;}
.nav-event{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:#fff;background:linear-gradient(105deg,#8047F4 0%,#BB46F5 38%,#FA5FB2 72%,#FFA101 130%);padding:9px 15px;border-radius:999px;text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px -12px rgba(128,71,244,.6);}
.nav-event .ev-dot,.nav-event .dot{width:7px;height:7px;border-radius:50%;background:#fff;}
@media(max-width:980px){.nav-event{display:none;}}
.lang{display:inline-flex;gap:5px;align-items:center;}
.lang button{border:0;background:transparent;cursor:pointer;font-family:var(--mono);font-size:12px;color:var(--ink-3);padding:0;}
.lang button.on{color:var(--ink);font-weight:700;}
.lang .sep{color:var(--line);}
.btn-sq{background:var(--ink);color:#fff;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:12px 20px;text-decoration:none;white-space:nowrap;display:inline-block;border:0;}
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:transparent;cursor:pointer;padding:0;}
.burger span{display:block;width:18px;height:2px;background:var(--ink);margin:0 auto;transition:transform .25s,opacity .2s;}
.nav.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav.open .burger span:nth-child(2){opacity:0;}
.nav.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mnav{display:none;position:absolute;top:100%;left:0;right:0;z-index:49;flex-direction:column;border-top:1px solid var(--line);box-shadow:0 16px 30px -16px rgba(0,0,0,.25);background:rgba(255,255,255,.98);backdrop-filter:saturate(160%) blur(14px);padding:8px 24px 18px;}
.nav.open .mnav{display:flex;}
.mnav a{font-size:16px;font-weight:500;color:var(--ink-2);text-decoration:none;padding:13px 2px;border-bottom:1px solid var(--line);}
.mnav a:last-child{border-bottom:0;}
.mnav .m-event{color:#fff;background:linear-gradient(105deg,#8047F4 0%,#BB46F5 38%,#FA5FB2 72%,#FFA101 130%);border-radius:999px;text-align:center;font-family:var(--mono);font-size:13px;padding:13px 16px;margin-top:14px;border-bottom:0;}
.mnav .m-try{color:#fff;background:var(--ink);text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:14px 16px;margin-top:10px;border-bottom:0;}
@media(max-width:860px){.nav-in{display:flex !important;justify-content:space-between;}.nav-links{display:none;}.nav-r .btn-sq{display:none;}.burger{display:flex;}}
