/* Les couleurs et les polices de l'appli (mobile/app/lib/theme.dart) ; polices OFL, licences dans fonts/. */
@font-face { font-family: Tektur; src: url(/fonts/Tektur-Bold.ttf); font-weight: 700; font-display: swap; }
@font-face { font-family: SofiaSans; src: url(/fonts/SofiaSans-Regular.ttf); font-weight: 400; font-display: swap; }
@font-face { font-family: SofiaSans; src: url(/fonts/SofiaSans-SemiBold.ttf); font-weight: 600; font-display: swap; }
:root { --fond: #160D3D; --bande: #0E0829; --surface: #201454; --texte: #F4F1FF; --texte2: #C4BCEE; --fluo: #4DFFB8; --lisere: rgba(244, 241, 255, .2); }
* { box-sizing: border-box; }
html { background: var(--bande); }
body { margin: 0; color: var(--texte); background: var(--fond); font: 400 1.0625rem/1.6 SofiaSans, system-ui, sans-serif; }
header { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between; padding: 16px max(16px, calc((100% - 760px) / 2)); background: var(--bande); border-bottom: 1px solid var(--lisere); }
.marque { display: flex; align-items: center; gap: 12px; color: var(--texte); text-decoration: none; font: 700 1.375rem Tektur, sans-serif; letter-spacing: .02em; }
.marque img { border-radius: 10px; }
nav { display: flex; flex-wrap: wrap; gap: 4px 18px; }
nav a { color: var(--texte2); text-decoration: none; font-weight: 600; }
nav a[aria-current] { color: var(--fluo); }
main { max-width: 760px; margin: 0 auto; padding: 24px 16px 64px; }
h1, h2 { font-family: Tektur, sans-serif; font-weight: 700; line-height: 1.2; }
h1 { font-size: 2rem; margin: 16px 0 20px; }
h2 { font-size: 1.375rem; margin: 40px 0 12px; color: var(--fluo); }
h3 { font-size: 1.125rem; margin: 28px 0 6px; font-weight: 600; }
p, ul { margin: 0 0 14px; }
ul { padding-left: 1.25em; }
li { margin-bottom: 6px; }
a { color: var(--fluo); }
em { color: var(--texte2); }
strong { font-weight: 600; }
code { font-size: .95em; }
hr { border: 0; border-top: 1px solid var(--lisere); margin: 40px 0 20px; }
hr + p { color: var(--texte2); font-size: .9375rem; }
