/* Digilo, direction « Nuit » (29/10/2026) : charbon chaud, un seul accent lagon, Geist. */
@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Geist Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}
:root{
  --canvas:#1b1a18; --surface:#252321; --surface-2:#2e2b28; --line:#3b3734; --line-strong:#5a544f;
  --ink:#f7f5f0; --body:#d6cfc2; --muted:#ada597;
  --lagon:#43d9c4; --lagon-hover:#6fe3d3; --on-lagon:#0c1f1c;
  --r:6px; --r-lg:10px;
  --sans:Geist,system-ui,-apple-system,"Segoe UI",sans-serif; --mono:"Geist Mono",ui-monospace,Menlo,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--canvas);color:var(--body);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:var(--lagon)}
h1,h2,h3{color:var(--ink);font-weight:500;letter-spacing:-.025em;line-height:1.1;margin:0}
p{margin:0}
:focus-visible{outline:2px solid var(--lagon);outline-offset:3px;border-radius:4px}
.i{width:20px;height:20px;flex:none;vertical-align:-4px}
.mono{font-family:var(--mono);font-weight:500}
.wrap{max-width:1180px;margin:0 auto;padding-left:20px;padding-right:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:999px;font:500 17px/1 var(--sans);text-decoration:none;white-space:nowrap;border:0;cursor:pointer;transition:background .15s}
.btn:active{transform:scale(.98)}
.btn-main{background:var(--lagon);color:var(--on-lagon)}
.btn-main:hover{background:var(--lagon-hover)}
.btn-line{border:1px solid var(--line-strong);color:var(--ink);background:transparent}
.btn-line:hover{background:var(--surface)}
.logo{font:600 24px/1 var(--sans);color:var(--ink);text-decoration:none;letter-spacing:-.04em}
.logo span{color:var(--lagon)}

/* pages de texte (CGV, mentions, confidentialité) */
.doc-top{border-bottom:1px solid var(--line)}
.doc-top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.doc-top nav{display:flex;gap:20px;font-size:15px}
.doc-top nav a{color:var(--body);text-decoration:none}
.doc-top nav a:hover{color:var(--ink)}
.doc{max-width:760px;margin:0 auto;padding:48px 20px 80px}
.doc h1{font-size:clamp(32px,6vw,44px);margin-bottom:8px}
.doc h2{font-size:20px;margin:36px 0 10px;padding-top:20px;border-top:1px solid var(--line)}
.doc p,.doc li{color:var(--body);font-size:16px;line-height:1.7}
.doc p+p{margin-top:12px}
.doc strong{color:var(--ink);font-weight:600}
.doc a{color:var(--lagon)}
.doc-foot{border-top:1px solid var(--line);padding:24px 0;font-size:15px;color:var(--muted)}
.doc-foot .wrap{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between}
.doc-foot a{color:var(--muted)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
