/* Pages juridiques PRformYs — sobres, lisibles, alignées sur la charte du site. */
:root{
  --navy:#09333F;--navy-deep:#062028;--turq:#128F8B;--aqua:#00D4C6;--coral:#FF7A5B;
  --ink:#0B2A33;--ink-soft:#4E6870;--line:rgba(9,51,63,.12);--grey:#F1F5F8;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--turq);text-underline-offset:3px}
a:hover{color:var(--navy)}
:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:var(--navy);padding:10px 16px;z-index:10}
.skip:focus{left:16px;top:16px}

.top{background:var(--navy-deep);color:#fff}
.top .in{max-width:880px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;font-size:20px;letter-spacing:-.02em}
.brand img{height:34px;width:auto}
.back{color:rgba(255,255,255,.85);font-size:14px;font-weight:600;text-decoration:none;padding:10px 0}
.back:hover{color:#fff}

main{max-width:880px;margin:0 auto;padding:64px 24px 88px}
h1{font-size:clamp(32px,5vw,46px);line-height:1.1;letter-spacing:-.025em;font-weight:800;color:var(--navy)}
.updated{margin-top:12px;color:var(--ink-soft);font-size:14px}
.intro{margin-top:28px;font-size:18px;color:var(--ink-soft);max-width:68ch}
h2{margin-top:52px;padding-top:28px;border-top:1px solid var(--line);font-size:22px;line-height:1.3;letter-spacing:-.015em;color:var(--navy)}
h3{margin-top:26px;font-size:17px;color:var(--navy)}
p,ul,dl{margin-top:14px;max-width:72ch}
ul{padding-left:1.2em}
li+li{margin-top:6px}
dl{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:10px 24px;background:var(--grey);border-radius:14px;padding:24px;max-width:none}
dt{font-weight:700;color:var(--navy)}
dd{color:var(--ink)}
.note{margin-top:20px;padding:18px 20px;border-left:3px solid var(--turq);background:var(--grey);border-radius:0 10px 10px 0;font-size:15px}

.foot{background:var(--navy-deep);color:rgba(255,255,255,.7);font-size:13.5px}
.foot .in{max-width:880px;margin:0 auto;padding:28px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px}
.foot nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.foot a{color:rgba(255,255,255,.8);text-decoration:none;padding:6px 0}
.foot a:hover,.foot a[aria-current]{color:#fff;text-decoration:underline}

@media (max-width:600px){
  main{padding:44px 16px 64px}
  .top .in,.foot .in{padding-left:16px;padding-right:16px}
  dl{grid-template-columns:1fr;gap:4px;padding:18px}
  dd+dt{margin-top:12px}
}
