/* Habillage des pages de texte (mentions légales, pages de la bêta) : celui du site Atalante Studio, sans aucun appel tiers. */
@font-face { font-family: "Montserrat"; src: url(polices/montserrat-variable.woff2) format("woff2"); font-weight: 400 700; font-display: swap; }
:root { --fond: #080a17; --texte: #f4f1ec; --doux: #a8a3ad; --trait: #ffffff14; --a1: #f5c97f; --a2: #ee9160; --accent: linear-gradient(100deg, var(--a1), var(--a2)); }
* { box-sizing: border-box; }
body { margin: 0; color: var(--texte); font: 400 17px/1.75 Montserrat, system-ui, sans-serif; -webkit-font-smoothing: antialiased;
  background: radial-gradient(60% 50% at 85% 0%, #252b6e 0%, transparent 70%), radial-gradient(50% 40% at 0% 60%, #12305e 0%, transparent 70%), var(--fond); background-attachment: fixed; min-height: 100vh; }
a { color: var(--a1); }
.tete { border-bottom: 1px solid var(--trait); }
.tete-in { max-width: 1100px; margin: 0 auto; height: 70px; padding: 0 24px; display: flex; align-items: center; gap: 24px; }
.tete img { height: 24px; display: block; }
.tete nav { margin-left: auto; display: flex; gap: 26px; font-weight: 500; font-size: 14px; }
.tete nav a { color: var(--doux); text-decoration: none; }
.tete nav a:hover { color: var(--texte); }
main { max-width: 760px; margin: 0 auto; padding: 72px 24px 96px; }
.surtitre { display: inline-flex; align-items: center; gap: 12px; font-weight: 600; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; margin: 0 0 18px; }
.surtitre span { background: var(--accent); -webkit-background-clip: text; background-clip: text; color: transparent; }
.surtitre::before { content: ""; width: 28px; height: 1px; background: var(--accent); }
h1 { font-weight: 600; font-size: clamp(30px, 4vw, 44px); line-height: 1.12; letter-spacing: -.02em; margin: 0 0 10px; }
h1 span { display: block; font-size: .5em; font-weight: 500; color: var(--doux); letter-spacing: 0; margin-top: 10px; }
.meta { color: var(--doux); font-size: 14.5px; margin: 0 0 40px; }
h2 { font-weight: 600; font-size: 20px; margin: 44px 0 12px; padding-top: 24px; border-top: 1px solid var(--trait); }
p, li { color: #d4cfd8; }
li { margin-bottom: 8px; }
strong { color: var(--texte); font-weight: 600; }
mark { background: color-mix(in srgb, var(--a1) 25%, transparent); color: var(--a1); padding: 0 6px; border-radius: 4px; }
.pied { border-top: 1px solid var(--trait); }
.pied-in { max-width: 1100px; margin: 0 auto; padding: 26px 24px 40px; display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 13px; color: #bdb8c2; }
.pied-in a { color: inherit; text-decoration: underline; text-underline-offset: .25em; display: inline-block; padding: 11px 0; }
.pied-in a:hover { color: var(--texte); }
