/* Thème généré pour le produit chiffra — palette contrôlée WCAG AA. */
@font-face {
  font-family: "Space Grotesk Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 300 700;
  src: url("/fonts/v/space-grotesk/files/space-grotesk-latin-wght-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: "Space Grotesk Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 300 700;
  src: url("/fonts/v/space-grotesk/files/space-grotesk-latin-ext-wght-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: "IBM Plex Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 700;
  src: url("/fonts/v/ibm-plex-sans/files/ibm-plex-sans-latin-wght-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: "IBM Plex Sans Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 700;
  src: url("/fonts/v/ibm-plex-sans/files/ibm-plex-sans-latin-ext-wght-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;
}
:root {
  color-scheme: light;
  --font-heading: "Space Grotesk Variable", system-ui, sans-serif;
  --font-body: "IBM Plex Sans Variable", system-ui, sans-serif;
  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-btn: 6px;
  --bg: #f6f6f4;
  --surface: #ffffff;
  --surface-2: #efefec;
  --border: #e2e2de;
  --text: #1a1a19;
  --muted: #62625d;
  --brand: #1e3a8a;
  --brand-ink: #ffffff;
  --brand-hover: #1a3379;
  --brand-text: #1e3a8a;
  --brand-soft: #edeff6;
  --brand-line: #c0c8de;
  --accent: #ea580c;
  --accent-text: #c74b0a;
  --accent-soft: #fcebe2;
  --success: #1f7a4d;
  --success-soft: #e2f1ea;
  --warning: #9a5b00;
  --warning-soft: #faefdd;
  --danger: #b42318;
  --danger-soft: #fae7e5;
  --info: #1d5fb8;
  --info-soft: #e4edfa;
  --shadow: 0 1px 2px rgba(16,24,40,.06), 0 8px 24px -12px rgba(16,24,40,.12);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #111111;
    --surface: #191918;
    --surface-2: #212120;
    --border: #2e2e2c;
    --text: #ececea;
    --muted: #a3a39e;
    --brand: #4b61a1;
    --brand-ink: #ffffff;
    --brand-hover: #6174ac;
    --brand-text: #7889b9;
    --brand-soft: #1a1e2a;
    --brand-line: #1b2646;
    --accent: #ea580c;
    --accent-text: #ea580c;
    --accent-soft: #3f2416;
    --success: #4cc38a;
    --success-soft: #1c2c23;
    --warning: #f0b45a;
    --warning-soft: #392e1b;
    --danger: #f28b82;
    --danger-soft: #321e1c;
    --info: #7fb2f0;
    --info-soft: #1c2531;
    --shadow: 0 1px 2px rgba(0,0,0,.4), 0 12px 32px -16px rgba(0,0,0,.6);
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #111111;
  --surface: #191918;
  --surface-2: #212120;
  --border: #2e2e2c;
  --text: #ececea;
  --muted: #a3a39e;
  --brand: #4b61a1;
  --brand-ink: #ffffff;
  --brand-hover: #6174ac;
  --brand-text: #7889b9;
  --brand-soft: #1a1e2a;
  --brand-line: #1b2646;
  --accent: #ea580c;
  --accent-text: #ea580c;
  --accent-soft: #3f2416;
  --success: #4cc38a;
  --success-soft: #1c2c23;
  --warning: #f0b45a;
  --warning-soft: #392e1b;
  --danger: #f28b82;
  --danger-soft: #321e1c;
  --info: #7fb2f0;
  --info-soft: #1c2531;
  --shadow: 0 1px 2px rgba(0,0,0,.4), 0 12px 32px -16px rgba(0,0,0,.6);
}
