/* Sprootz — pages légales */

@font-face{font-family:'Outfit';src:url('/fonts/outfit-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Outfit';src:url('/fonts/outfit-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Outfit';src:url('/fonts/outfit-800.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:'Atkinson';src:url('/fonts/atkinson-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Atkinson';src:url('/fonts/atkinson-700.woff2') format('woff2');font-weight:700;font-display:swap}

:root{
  --green:#A8D827; --leaf:#5B9B4A; --deep:#1F3A28;
  --pale:#E8F5D6; --mist:#F4FAE8;
  --paper:#FAFBF5; --ink:#1A2620; --soft:#4A5D52; --mute:#8A9C92;
  --sun:#FFC83D; --coral:#FF6B5C;
  --display:'Outfit',system-ui,-apple-system,sans-serif;
  --body:'Atkinson','Atkinson Hyperlegible',system-ui,-apple-system,sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.7;font-size:16.5px;-webkit-font-smoothing:antialiased}

.skip{position:absolute;left:-9999px;top:0;background:var(--deep);color:var(--green);padding:12px 20px;border-radius:0 0 12px 0;z-index:100;font-family:var(--display);font-weight:700}
.skip:focus{left:0}

.wrap{max-width:820px;margin:0 auto;padding:0 40px}

header.top{background:#fff;border-bottom:2px solid var(--pale);padding:20px 0}
.top-in{display:flex;justify-content:space-between;align-items:center;gap:16px}
.logo{font-family:var(--display);font-weight:800;font-size:24px;color:var(--deep);text-decoration:none;display:flex;align-items:center;gap:9px}
.logo .o{color:var(--green)}
.back{font-family:var(--display);font-weight:600;font-size:14.5px;color:var(--leaf);text-decoration:none}
.back:hover{color:var(--deep);text-decoration:underline}

main{padding:56px 0 80px}
.eyebrow{font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--leaf);margin-bottom:14px}
h1{font-family:var(--display);font-weight:800;font-size:clamp(30px,4.6vw,44px);line-height:1.1;letter-spacing:-.025em;color:var(--deep);margin-bottom:12px}
.updated{color:var(--mute);font-size:14px;font-style:italic;margin-bottom:36px}

h2{font-family:var(--display);font-weight:700;font-size:24px;line-height:1.2;color:var(--deep);margin:44px 0 14px;padding-bottom:9px;border-bottom:2px solid var(--pale);scroll-margin-top:24px}
h3{font-family:var(--display);font-weight:700;font-size:18.5px;color:var(--deep);margin:28px 0 10px}
p{margin-bottom:14px;color:var(--soft)}
p strong,li strong{color:var(--deep);font-weight:700}
ul,ol{margin:0 0 16px 22px;color:var(--soft)}
li{margin-bottom:7px}
a{color:var(--leaf);font-weight:700}
a:hover{color:var(--deep)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--leaf);outline-offset:2px;border-radius:4px}

.box{background:var(--mist);border-left:5px solid var(--green);border-radius:14px;padding:20px 24px;margin:22px 0}
.box p:last-child{margin-bottom:0}
.box.warn{background:#FFF8E5;border-left-color:var(--sun)}
.box.alert{background:#FFE9E6;border-left-color:var(--coral)}

.summary{background:var(--deep);color:#fff;border-radius:20px;padding:28px 30px;margin-bottom:40px}
.summary h2{color:var(--green);border:none;padding:0;margin:0 0 14px;font-size:21px}
.summary ul{color:rgba(255,255,255,.88);margin-left:20px}
.summary li{margin-bottom:9px}
.summary strong{color:var(--green)}

.toc{background:#fff;border:2px solid var(--pale);border-radius:16px;padding:22px 26px;margin-bottom:40px}
.toc h2{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--leaf);border:none;padding:0;margin:0 0 12px}
.toc ol{margin:0 0 0 20px}
.toc li{margin-bottom:5px}
.toc a{color:var(--deep);font-weight:600;text-decoration:none}
.toc a:hover{color:var(--leaf);text-decoration:underline}

table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 0 0 2px var(--pale)}
th,td{padding:12px 15px;text-align:left;font-size:14.5px;border-bottom:1px solid var(--pale);vertical-align:top}
th{background:var(--mist);color:var(--deep);font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase}
tr:last-child td{border-bottom:none}

footer{background:var(--deep);color:rgba(255,255,255,.6);padding:36px 0;font-size:13.5px}
.foot-in{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
footer nav{display:flex;flex-wrap:wrap;gap:18px}
footer a{color:rgba(255,255,255,.78);font-weight:400;text-decoration:none}
footer a:hover{color:#fff;text-decoration:underline}

@media (max-width:640px){
  .wrap{padding:0 22px}
  main{padding:40px 0 56px}
  h2{font-size:21px}
  table{font-size:13.5px}
  th,td{padding:10px 12px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
