/* Thème généré pour le produit creneau — palette contrôlée WCAG AA. */
@font-face {
  font-family: "Fraunces Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fonts/v/fraunces/files/fraunces-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: "Fraunces Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fonts/v/fraunces/files/fraunces-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: "Inter Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fonts/v/inter/files/inter-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: "Inter Variable";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fonts/v/inter/files/inter-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: "Fraunces Variable", Georgia, serif;
  --font-body: "Inter Variable", system-ui, sans-serif;
  --radius-sm: 12px;
  --radius-md: 18px;
  --radius-lg: 26px;
  --radius-btn: 999px;
  --bg: #faf8f4;
  --surface: #fffdfa;
  --surface-2: #f3efe7;
  --border: #e7e1d6;
  --text: #1d1a16;
  --muted: #6b6458;
  --brand: #0f766e;
  --brand-ink: #ffffff;
  --brand-hover: #0d6861;
  --brand-text: #0f766e;
  --brand-soft: #ecf2ef;
  --brand-line: #bcd7d3;
  --accent: #d97706;
  --accent-text: #ae5f05;
  --accent-soft: #faeddd;
  --success: #1f7a4d;
  --success-soft: #e2f0e5;
  --warning: #9a5b00;
  --warning-soft: #faedd9;
  --danger: #b42318;
  --danger-soft: #fae5e1;
  --info: #1d5fb8;
  --info-soft: #e4ecf5;
  --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: #12100d;
    --surface: #1a1713;
    --surface-2: #221e19;
    --border: #312b23;
    --text: #efe9df;
    --muted: #a89f91;
    --brand: #0f766e;
    --brand-ink: #ffffff;
    --brand-hover: #2c867f;
    --brand-text: #3f918b;
    --brand-soft: #182622;
    --brand-line: #163d37;
    --accent: #d97706;
    --accent-text: #d97706;
    --accent-soft: #3c2811;
    --success: #4cc38a;
    --success-soft: #1d2a1f;
    --warning: #f0b45a;
    --warning-soft: #3a2c17;
    --danger: #f28b82;
    --danger-soft: #331d18;
    --info: #7fb2f0;
    --info-soft: #1d242c;
    --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: #12100d;
  --surface: #1a1713;
  --surface-2: #221e19;
  --border: #312b23;
  --text: #efe9df;
  --muted: #a89f91;
  --brand: #0f766e;
  --brand-ink: #ffffff;
  --brand-hover: #2c867f;
  --brand-text: #3f918b;
  --brand-soft: #182622;
  --brand-line: #163d37;
  --accent: #d97706;
  --accent-text: #d97706;
  --accent-soft: #3c2811;
  --success: #4cc38a;
  --success-soft: #1d2a1f;
  --warning: #f0b45a;
  --warning-soft: #3a2c17;
  --danger: #f28b82;
  --danger-soft: #331d18;
  --info: #7fb2f0;
  --info-soft: #1d242c;
  --shadow: 0 1px 2px rgba(0,0,0,.4), 0 12px 32px -16px rgba(0,0,0,.6);
}
