/* Pages légales de Flow : sobres, lisibles, mêmes couleurs et polices que la pièce. Sans JavaScript, FR puis EN s'affichent l'un sous l'autre. */
@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/double-allure/fonts/archivo-latin-ext-wdth-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/double-allure/fonts/archivo-latin-wdth-normal.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:'Newsreader';font-style:italic;font-weight:200 800;font-display:swap;src:url(/double-allure/fonts/newsreader-latin-opsz-italic.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:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/double-allure/fonts/plex-mono-latin-400.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}

:root {
  --bg: #090a09; --bg2: #111210; --fg: #f4efe6; --fg2: #ddd8cf; --mut: #aaa79f; --line: rgba(244,239,230,.14);
  --hot: #ff6738; --peach: #ffd09a;
  --fd: 'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif; --fs: 'Newsreader', Georgia, serif; --fm: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root { --bg: #f4efe6; --bg2: #ebe5da; --fg: #111210; --fg2: #3a3a36; --mut: #64635d; --line: rgba(17,18,16,.14); --hot: #c23a14; --peach: #9a5418; color-scheme: light; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--fg2); font: 16px/1.65 var(--fd); }
a { color: var(--fg); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--hot); }
:focus-visible { outline: 2px solid var(--hot); outline-offset: 3px; }

.lg-top {
  position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: max(14px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) 14px max(16px, env(safe-area-inset-left, 0px));
  background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--line);
}
.lg-brand { color: var(--fg); text-decoration: none; font: 300 13px/1 var(--fd); letter-spacing: .5em; font-stretch: 125%; }
.lg-brand small { display: block; margin-top: 4px; letter-spacing: .9em; font-size: 9px; color: var(--mut); }
.lg-langs { display: flex; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; }
.lg-langs a { display: inline-flex; align-items: center; min-height: 36px; min-width: 44px; justify-content: center; padding: 0 12px; border-radius: 999px; font: 500 12px/1 var(--fm); letter-spacing: .08em; color: var(--mut); text-decoration: none; }
.lg-langs a[aria-current="true"] { background: var(--fg); color: var(--bg); }

main { padding: 0 max(16px, env(safe-area-inset-right, 0px)) 64px max(16px, env(safe-area-inset-left, 0px)); }
.lg-doc { max-width: 760px; margin: 0 auto; padding-top: 48px; }
.lg-doc + .lg-doc { margin-top: 64px; border-top: 1px solid var(--line); }
html.lg-js[data-show="fr"] .lg-doc[lang="en"], html.lg-js[data-show="en"] .lg-doc[lang="fr"] { display: none; }
html.lg-js .lg-doc + .lg-doc { margin-top: 0; border-top: 0; }

h1 { margin: 0 0 6px; font: 200 clamp(34px, 6vw, 56px)/1.08 var(--fd); color: var(--fg); letter-spacing: -.01em; text-wrap: balance; }
h1 + p { margin: 0 0 28px; font: 400 13px/1.4 var(--fm); letter-spacing: .02em; color: var(--mut); }
h2 { margin: 40px 0 10px; font: 500 21px/1.3 var(--fd); color: var(--fg); text-wrap: balance; }
h3 { margin: 26px 0 8px; font: 500 12px/1.4 var(--fm); letter-spacing: .14em; text-transform: uppercase; color: var(--peach); }
p, ul { margin: 0 0 12px; max-width: 68ch; }
ul { padding-left: 1.2em; }
li { margin: 4px 0; }
li::marker { color: var(--mut); }
strong { color: var(--fg); font-weight: 500; }
section { scroll-margin-top: 80px; }

table { width: 100%; border-collapse: collapse; margin: 16px 0 18px; font-size: 14px; line-height: 1.5; display: block; overflow-x: auto; }
caption { text-align: left; padding: 0 0 8px; font: 400 12px/1.4 var(--fm); letter-spacing: .06em; color: var(--mut); }
th, td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); min-width: 120px; }
th { color: var(--fg); font-weight: 500; }
td:first-child { font-family: var(--fm); font-size: 13px; color: var(--fg); white-space: nowrap; }

/* Sans JavaScript, le bouton ne peut rien faire : il n'apparaît qu'avec legal.js (classe lg-js). */
.lg-btn { display: none; }
html.lg-js .lg-btn { display: inline-block; }
.lg-btn {
  min-height: 48px; padding: 12px 22px; border-radius: 999px; border: 1px solid var(--hot); background: transparent; color: var(--fg);
  font: 500 15px/1.2 var(--fd); cursor: pointer;
}
.lg-btn:hover { background: color-mix(in srgb, var(--hot) 14%, transparent); }
.lg-nav { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); font: 400 13px/2 var(--fm); color: var(--mut); }
.lg-nav a { color: var(--mut); }
.lg-nav a[aria-current="page"] { color: var(--fg); text-decoration: none; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }
@media print {
  .lg-top, .lg-nav, .lg-btn { display: none; }
  body { background: #fff; color: #000; }
  html.lg-js .lg-doc { display: block !important; }
}
