/* BigTime Conseil — variables CSS generees depuis tokens.json. Ne pas editer a la main. */

@font-face { font-family: "Jost"; src: url("../polices/Jost-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Jost"; src: url("../polices/Jost-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Jost"; src: url("../polices/Jost-SemiBold.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Jost"; src: url("../polices/Jost-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Jost"; src: url("../polices/Jost-Italic.ttf") format("truetype"); font-weight: 400; font-style: italic; font-display: swap; }

:root, [data-theme="light"] {
  --surface: #ffffff;
  --surface-sunken: #f5f5f5;
  --surface-raised: #ffffff;
  --surface-invert: #232323;
  --ink: #232323;
  --ink-muted: #54595f;
  --ink-invert: #ffffff;
  --brand: #ed1b24;
  --brand-deep: #e52428;
  --on-brand: #ffffff;
  --border: #e3e3e3;
  --border-strong: #232323;
  --focus: #ed1b24;
  --success: #1e7a46;
  --success-surface: #e8f5ed;
  --warning: #a65b00;
  --warning-surface: #fdf2e1;
  --danger: #c4131b;
  --danger-surface: #fceaeb;
  --info: #1e5fa8;
  --info-surface: #eaf2fb;
  --shadow-header: 0 0 10px 0 rgba(0, 0, 0, 0.18);
  --shadow-panel: 0 0 10px 0 rgba(0, 0, 0, 0.47);
}

[data-theme="dark"] {
  --surface: #232323;
  --surface-sunken: #1a1a1a;
  --surface-raised: #2e2e2e;
  --surface-invert: #ffffff;
  --ink: #ffffff;
  --ink-muted: #b9bbbe;
  --ink-invert: #232323;
  --brand: #ed1b24;
  --brand-deep: #e52428;
  --on-brand: #ffffff;
  --border: #3d3d3d;
  --border-strong: #ffffff;
  --focus: #ed1b24;
  --success: #6bd79a;
  --success-surface: #17321f;
  --warning: #f5b45c;
  --warning-surface: #38260f;
  --danger: #ffa8ac;
  --danger-surface: #3a1517;
  --info: #9cc8f5;
  --info-surface: #12253a;
}

:root {
  --space-1: 5px;
  --space-2: 10px;
  --space-3: 15px;
  --space-4: 20px;
  --space-5: 30px;
  --space-6: 40px;
  --space-7: 60px;
  --space-8: 80px;
  --radius-none: 0;
  --radius-sm: 3px;
  --radius-pill: 999px;
  --container-max: 1140px;
  --container-lg: 1024px;
  --container-md: 767px;
  --header-height: 95px;
  --rule-strong: 4px;
  --slide-width: 1280px;
  --slide-height: 720px;
  --font-sans: Jost, "Century Gothic", "URW Gothic", "Trebuchet MS", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

/* Titres */
.display { font-family: var(--font-sans); font-size: 55px; line-height: 60px; font-weight: 700; letter-spacing: 0px; text-transform: uppercase; }
.h1 { font-family: var(--font-sans); font-size: 32px; line-height: 40px; font-weight: 400; text-transform: uppercase; }
.h2 { font-family: var(--font-sans); font-size: 28px; line-height: 38px; font-weight: 400; text-transform: uppercase; }
.h2-accent { font-family: var(--font-sans); font-size: 45px; line-height: 48px; font-weight: 700; text-transform: uppercase; }
.h3 { font-family: var(--font-sans); font-size: 24px; line-height: 32px; font-weight: 700; text-transform: uppercase; }
.h4 { font-family: var(--font-sans); font-size: 16px; line-height: 22px; font-weight: 700; text-transform: uppercase; }

/* Texte */
.body-lg { font-family: var(--font-sans); font-size: 24px; line-height: 36px; font-weight: 400; }
.body { font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 400; }
.body-sm { font-family: var(--font-sans); font-size: 14px; line-height: 21px; font-weight: 400; }
.caption { font-family: var(--font-sans); font-size: 12px; line-height: 18px; font-weight: 400; font-style: italic; }
.overline { font-family: var(--font-sans); font-size: 12px; line-height: 12px; font-weight: 700; letter-spacing: 0px; text-transform: uppercase; }

/* Interface */
.button { font-family: var(--font-sans); font-size: 25px; line-height: 25px; font-weight: 700; text-transform: uppercase; }
.nav { font-family: var(--font-sans); font-size: 16px; line-height: 16px; font-weight: 400; text-transform: uppercase; }
.field { font-family: var(--font-sans); font-size: 15px; line-height: 21px; font-weight: 400; }
.stat { font-family: var(--font-sans); font-size: 69px; line-height: 69px; font-weight: 600; }
.stat-label { font-family: var(--font-sans); font-size: 19px; line-height: 21px; font-weight: 400; text-transform: uppercase; }
