/* Pages publiques du site : confidentialité, conditions d'utilisation, mentions légales, assistance. */
:root{--bg:#0d0f14;--bg1:#141720;--txt:#eef0f6;--txt2:#9ba8bc;--txt3:#6b7280;--brd:rgba(255,255,255,.08);--brd2:rgba(255,255,255,.16);--acc:#63b3ed;--acc-glow:rgba(99,179,237,.15);--warn:#f59e0b}
@media (prefers-color-scheme: light){:root{--bg:#f5f6fa;--bg1:#fff;--txt:#111827;--txt2:#4b5563;--txt3:#7b8494;--brd:rgba(0,0,0,.09);--brd2:rgba(0,0,0,.18);--acc:#2563eb;--acc-glow:rgba(37,99,235,.1);--warn:#b45309}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--acc)}
.lg-nav{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:1rem;padding:max(12px,env(safe-area-inset-top)) max(16px,calc((100% - 760px)/2)) 12px;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--brd)}
.lg-logo{display:flex;align-items:center;gap:.5rem;color:var(--txt);text-decoration:none;font-weight:650;font-size:17px;letter-spacing:-.3px}
.lg-nav nav{margin-left:auto;display:flex;gap:1.1rem;font-size:14px}
.lg-nav nav a{color:var(--txt2);text-decoration:none}
.lg-nav nav a:hover{color:var(--txt)}
main{max-width:760px;margin:0 auto;padding:2.5rem 16px 3rem}
h1{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:0 0 .3rem}
h2{font-size:19px;letter-spacing:-.2px;margin:2.2rem 0 .5rem}
h3{font-size:16px;margin:1.4rem 0 .3rem}
p,li{color:var(--txt2)}
strong,b{color:var(--txt)}
ul{padding-left:1.2rem}
li{margin:.25rem 0}
.meta{font-size:14px;color:var(--txt3);margin-top:0}
.todo{color:var(--warn);font-weight:600}
.card{background:var(--bg1);border:1px solid var(--brd);border-radius:14px;padding:1rem 1.25rem;margin-top:1.5rem}
.card p{margin:.3rem 0}
dl.info{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1.25rem;margin:.75rem 0}
dl.info dt{color:var(--txt3)}
dl.info dd{margin:0;color:var(--txt)}
details{background:var(--bg1);border:1px solid var(--brd);border-radius:12px;padding:0 1rem;margin:.6rem 0}
details summary{cursor:pointer;list-style:none;padding:.85rem 0;font-weight:600;color:var(--txt);display:flex;justify-content:space-between;gap:1rem}
details summary::-webkit-details-marker{display:none}
details summary::after{content:'+';color:var(--txt3);font-size:19px;line-height:1.2}
details[open] summary::after{content:'−'}
details p,details ul{margin:0 0 .9rem}
.contact{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;background:var(--acc-glow);border:1px solid color-mix(in srgb,var(--acc) 30%,transparent);border-radius:14px;padding:1rem 1.25rem;margin:1.5rem 0}
.contact p{margin:0;color:var(--txt)}
.btn{display:inline-block;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;text-decoration:none;font-weight:600;font-size:15px;border-radius:12px;padding:.65rem 1.15rem}
.lg-foot{max-width:760px;margin:0 auto;padding:1.5rem 16px calc(2rem + env(safe-area-inset-bottom));border-top:1px solid var(--brd);font-size:13px;color:var(--txt3)}
.lg-foot nav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-bottom:.6rem}
.lg-foot a{color:var(--txt2);text-decoration:none}
.lg-foot a:hover{color:var(--txt)}
@media(max-width:560px){h1{font-size:26px}dl.info{grid-template-columns:1fr;gap:.1rem}dl.info dd{margin-bottom:.5rem}}
