:root,
:root[data-palette="calcaire"] {
  --fond: #F7F4EE;
  --surface: #FFFFFF;
  --surface-creuse: #EEE9DF;
  --surface-appui: #E2DACB;
  --texte: #1E2430;
  --texte-doux: #4E5666;
  --texte-discret: #59606F;
  --trait: #DED7C9;
  --trait-marque: #C2B8A4;
  --primaire: #17263A;
  --sur-primaire: #EEF2F7;
  --sur-primaire-doux: #A9B7CA;
  --primaire-clair: #22344C;
  --sur-primaire-clair: #EEF2F7;
  --accent: #8A6A2A;
  --sur-accent: #FFFFFF;
  --accent-doux: #F0E7D4;
  --sur-accent-doux: #6B5019;
  --accent-sur-primaire: #D6B064;
  --accent-texte: #76591F;
  --succes: #2F6B41;
  --sur-succes: #FFFFFF;
  --alerte: #97390F;
  --sur-alerte: #FFFFFF;
  --teinte-ombre: rgba(30, 36, 48, .16);
  --teinte-ombre-legere: rgba(30, 36, 48, .06);
  --focus: #8A6A2A;
}

:root[data-palette="oliveraie"] {
  --fond: #F5F3EA;
  --surface: #FFFFFF;
  --surface-creuse: #E9E7D8;
  --surface-appui: #DBD8C3;
  --texte: #1F2418;
  --texte-doux: #4E5642;
  --texte-discret: #5A604E;
  --trait: #DAD7C4;
  --trait-marque: #BDB9A0;
  --primaire: #23301C;
  --sur-primaire: #EDF1E7;
  --sur-primaire-doux: #AEBBA1;
  --primaire-clair: #32422A;
  --sur-primaire-clair: #EDF1E7;
  --accent: #8A5A18;
  --sur-accent: #FFFFFF;
  --accent-doux: #F0E5CE;
  --sur-accent-doux: #6C4510;
  --accent-sur-primaire: #DDA855;
  --accent-texte: #774D13;
  --succes: #2E6539;
  --sur-succes: #FFFFFF;
  --alerte: #92380F;
  --sur-alerte: #FFFFFF;
  --teinte-ombre: rgba(31, 36, 24, .16);
  --teinte-ombre-legere: rgba(31, 36, 24, .06);
  --focus: #8A5A18;
}

:root[data-palette="marine"] {
  --fond: #F4F6F7;
  --surface: #FFFFFF;
  --surface-creuse: #E6EBEE;
  --surface-appui: #D6DEE3;
  --texte: #16222B;
  --texte-doux: #465561;
  --texte-discret: #56636E;
  --trait: #D8E0E5;
  --trait-marque: #B5C2CB;
  --primaire: #142833;
  --sur-primaire: #E9F0F4;
  --sur-primaire-doux: #A2B6C2;
  --primaire-clair: #1E3A4A;
  --sur-primaire-clair: #E9F0F4;
  --accent: #9A5A2B;
  --sur-accent: #FFFFFF;
  --accent-doux: #F3E6D9;
  --sur-accent-doux: #78441E;
  --accent-sur-primaire: #E0A672;
  --accent-texte: #854C23;
  --succes: #2C6A4A;
  --sur-succes: #FFFFFF;
  --alerte: #953A12;
  --sur-alerte: #FFFFFF;
  --teinte-ombre: rgba(22, 34, 43, .16);
  --teinte-ombre-legere: rgba(22, 34, 43, .06);
  --focus: #9A5A2B;
}

:root[data-palette="prune"] {
  --fond: #F7F3F3;
  --surface: #FFFFFF;
  --surface-creuse: #EDE4E5;
  --surface-appui: #E0D2D4;
  --texte: #241A20;
  --texte-doux: #574750;
  --texte-discret: #675961;
  --trait: #E2D6D8;
  --trait-marque: #C7B4B8;
  --primaire: #2B1B28;
  --sur-primaire: #F3EBF0;
  --sur-primaire-doux: #BFA8B7;
  --primaire-clair: #3D2839;
  --sur-primaire-clair: #F3EBF0;
  --accent: #8D5312;
  --sur-accent: #FFFFFF;
  --accent-doux: #F5E6D0;
  --sur-accent-doux: #6E400C;
  --accent-sur-primaire: #E0A44F;
  --accent-texte: #7A4710;
  --succes: #2F6743;
  --sur-succes: #FFFFFF;
  --alerte: #96380F;
  --sur-alerte: #FFFFFF;
  --teinte-ombre: rgba(36, 26, 32, .16);
  --teinte-ombre-legere: rgba(36, 26, 32, .06);
  --focus: #8D5312;
}

:root[data-palette="noyer"] {
  --fond: #F6F2EC;
  --surface: #FFFFFF;
  --surface-creuse: #EBE3D8;
  --surface-appui: #DCD1C1;
  --texte: #231C15;
  --texte-doux: #544940;
  --texte-discret: #64594F;
  --trait: #E0D6C8;
  --trait-marque: #C3B4A0;
  --primaire: #2A211A;
  --sur-primaire: #F2EDE6;
  --sur-primaire-doux: #BCAC9B;
  --primaire-clair: #3B2F25;
  --sur-primaire-clair: #F2EDE6;
  --accent: #33665C;
  --sur-accent: #FFFFFF;
  --accent-doux: #DCE8E4;
  --sur-accent-doux: #225047;
  --accent-sur-primaire: #86BDB0;
  --accent-texte: #2A574D;
  --succes: #2F6B41;
  --sur-succes: #FFFFFF;
  --alerte: #97390F;
  --sur-alerte: #FFFFFF;
  --teinte-ombre: rgba(35, 28, 21, .16);
  --teinte-ombre-legere: rgba(35, 28, 21, .06);
  --focus: #33665C;
}

@media (prefers-color-scheme: dark) {

  :root:not([data-theme="clair"]),
  :root[data-palette="calcaire"]:not([data-theme="clair"]) {
    --fond: #0E1219;
    --surface: #161D28;
    --surface-creuse: #1E2835;
    --surface-appui: #283546;
    --texte: #EDEAE3;
    --texte-doux: #ADB8C6;
    --texte-discret: #919DAD;
    --trait: #2A3646;
    --trait-marque: #3D4C60;
    --primaire: #101A28;
    --sur-primaire: #EEF2F7;
    --sur-primaire-doux: #A2B1C4;
    --primaire-clair: #1B2B3F;
    --sur-primaire-clair: #EEF2F7;
    --accent: #D6B064;
    --sur-accent: #1A1409;
    --accent-doux: #2A2417;
    --sur-accent-doux: #E3C384;
    --accent-sur-primaire: #D6B064;
    --accent-texte: #E3C384;
    --succes: #72AE82;
    --sur-succes: #0A1A0F;
    --alerte: #E28A5E;
    --sur-alerte: #1C0C05;
    --teinte-ombre: rgba(0, 0, 0, .66);
    --teinte-ombre-legere: rgba(0, 0, 0, .38);
    --focus: #E3C384;
  }

  :root[data-palette="oliveraie"]:not([data-theme="clair"]) {
    --fond: #101208;
    --surface: #181C10;
    --surface-creuse: #212618;
    --surface-appui: #2D3421;
    --texte: #ECEDE1;
    --texte-doux: #B2BAA0;
    --texte-discret: #949C83;
    --trait: #2C3322;
    --trait-marque: #414A33;
    --primaire: #141A0E;
    --sur-primaire: #EDF1E7;
    --sur-primaire-doux: #A9B79B;
    --primaire-clair: #212B18;
    --sur-primaire-clair: #EDF1E7;
    --accent: #DDA855;
    --sur-accent: #1A1205;
    --accent-doux: #2A2314;
    --sur-accent-doux: #E8BC79;
    --accent-sur-primaire: #DDA855;
    --accent-texte: #E8BC79;
    --succes: #74AD7E;
    --sur-succes: #0A1A0F;
    --alerte: #E0885B;
    --sur-alerte: #1C0C05;
    --teinte-ombre: rgba(0, 0, 0, .66);
    --teinte-ombre-legere: rgba(0, 0, 0, .38);
    --focus: #E8BC79;
  }

  :root[data-palette="marine"]:not([data-theme="clair"]) {
    --fond: #0B1218;
    --surface: #121C23;
    --surface-creuse: #19262F;
    --surface-appui: #23343F;
    --texte: #E9EEF1;
    --texte-doux: #A5B6C1;
    --texte-discret: #8A9CA8;
    --trait: #24343F;
    --trait-marque: #364A58;
    --primaire: #0D1A22;
    --sur-primaire: #E9F0F4;
    --sur-primaire-doux: #9CB1BE;
    --primaire-clair: #162C39;
    --sur-primaire-clair: #E9F0F4;
    --accent: #E0A672;
    --sur-accent: #1A0F06;
    --accent-doux: #2A2018;
    --sur-accent-doux: #EBBB8F;
    --accent-sur-primaire: #E0A672;
    --accent-texte: #EBBB8F;
    --succes: #6FB093;
    --sur-succes: #08190F;
    --alerte: #E3895D;
    --sur-alerte: #1C0C05;
    --teinte-ombre: rgba(0, 0, 0, .66);
    --teinte-ombre-legere: rgba(0, 0, 0, .38);
    --focus: #EBBB8F;
  }

  :root[data-palette="prune"]:not([data-theme="clair"]) {
    --fond: #130E12;
    --surface: #1C151A;
    --surface-creuse: #261C24;
    --surface-appui: #342633;
    --texte: #F0E8ED;
    --texte-doux: #C0AAB8;
    --texte-discret: #A08D9B;
    --trait: #2D2230;
    --trait-marque: #43334A;
    --primaire: #171016;
    --sur-primaire: #F3EBF0;
    --sur-primaire-doux: #B7A1B0;
    --primaire-clair: #261A24;
    --sur-primaire-clair: #F3EBF0;
    --accent: #E0A44F;
    --sur-accent: #1A1104;
    --accent-doux: #2B2114;
    --sur-accent-doux: #EBBB77;
    --accent-sur-primaire: #E0A44F;
    --accent-texte: #EBBB77;
    --succes: #72AE85;
    --sur-succes: #0A1A10;
    --alerte: #E2885C;
    --sur-alerte: #1C0C05;
    --teinte-ombre: rgba(0, 0, 0, .68);
    --teinte-ombre-legere: rgba(0, 0, 0, .4);
    --focus: #EBBB77;
  }

  :root[data-palette="noyer"]:not([data-theme="clair"]) {
    --fond: #121009;
    --surface: #1B1811;
    --surface-creuse: #252018;
    --surface-appui: #342D22;
    --texte: #F0EBE2;
    --texte-doux: #BDB0A0;
    --texte-discret: #9F9384;
    --trait: #2C261D;
    --trait-marque: #43392C;
    --primaire: #17130D;
    --sur-primaire: #F2EDE6;
    --sur-primaire-doux: #B5A797;
    --primaire-clair: #261F17;
    --sur-primaire-clair: #F2EDE6;
    --accent: #86BDB0;
    --sur-accent: #061814;
    --accent-doux: #182622;
    --sur-accent-doux: #A1CEC3;
    --accent-sur-primaire: #86BDB0;
    --accent-texte: #A1CEC3;
    --succes: #74B084;
    --sur-succes: #0A1A10;
    --alerte: #E28A5E;
    --sur-alerte: #1C0C05;
    --teinte-ombre: rgba(0, 0, 0, .68);
    --teinte-ombre-legere: rgba(0, 0, 0, .4);
    --focus: #A1CEC3;
  }
}

:root[data-theme="sombre"],
:root[data-palette="calcaire"][data-theme="sombre"] {
  --fond: #0E1219;
  --surface: #161D28;
  --surface-creuse: #1E2835;
  --surface-appui: #283546;
  --texte: #EDEAE3;
  --texte-doux: #ADB8C6;
  --texte-discret: #919DAD;
  --trait: #2A3646;
  --trait-marque: #3D4C60;
  --primaire: #101A28;
  --sur-primaire: #EEF2F7;
  --sur-primaire-doux: #A2B1C4;
  --primaire-clair: #1B2B3F;
  --sur-primaire-clair: #EEF2F7;
  --accent: #D6B064;
  --sur-accent: #1A1409;
  --accent-doux: #2A2417;
  --sur-accent-doux: #E3C384;
  --accent-sur-primaire: #D6B064;
  --accent-texte: #E3C384;
  --succes: #72AE82;
  --sur-succes: #0A1A0F;
  --alerte: #E28A5E;
  --sur-alerte: #1C0C05;
  --teinte-ombre: rgba(0, 0, 0, .66);
  --teinte-ombre-legere: rgba(0, 0, 0, .38);
  --focus: #E3C384;
}

:root[data-palette="oliveraie"][data-theme="sombre"] {
  --fond: #101208;
  --surface: #181C10;
  --surface-creuse: #212618;
  --surface-appui: #2D3421;
  --texte: #ECEDE1;
  --texte-doux: #B2BAA0;
  --texte-discret: #949C83;
  --trait: #2C3322;
  --trait-marque: #414A33;
  --primaire: #141A0E;
  --sur-primaire: #EDF1E7;
  --sur-primaire-doux: #A9B79B;
  --primaire-clair: #212B18;
  --sur-primaire-clair: #EDF1E7;
  --accent: #DDA855;
  --sur-accent: #1A1205;
  --accent-doux: #2A2314;
  --sur-accent-doux: #E8BC79;
  --accent-sur-primaire: #DDA855;
  --accent-texte: #E8BC79;
  --succes: #74AD7E;
  --sur-succes: #0A1A0F;
  --alerte: #E0885B;
  --sur-alerte: #1C0C05;
  --teinte-ombre: rgba(0, 0, 0, .66);
  --teinte-ombre-legere: rgba(0, 0, 0, .38);
  --focus: #E8BC79;
}

:root[data-palette="marine"][data-theme="sombre"] {
  --fond: #0B1218;
  --surface: #121C23;
  --surface-creuse: #19262F;
  --surface-appui: #23343F;
  --texte: #E9EEF1;
  --texte-doux: #A5B6C1;
  --texte-discret: #8A9CA8;
  --trait: #24343F;
  --trait-marque: #364A58;
  --primaire: #0D1A22;
  --sur-primaire: #E9F0F4;
  --sur-primaire-doux: #9CB1BE;
  --primaire-clair: #162C39;
  --sur-primaire-clair: #E9F0F4;
  --accent: #E0A672;
  --sur-accent: #1A0F06;
  --accent-doux: #2A2018;
  --sur-accent-doux: #EBBB8F;
  --accent-sur-primaire: #E0A672;
  --accent-texte: #EBBB8F;
  --succes: #6FB093;
  --sur-succes: #08190F;
  --alerte: #E3895D;
  --sur-alerte: #1C0C05;
  --teinte-ombre: rgba(0, 0, 0, .66);
  --teinte-ombre-legere: rgba(0, 0, 0, .38);
  --focus: #EBBB8F;
}

:root[data-palette="prune"][data-theme="sombre"] {
  --fond: #130E12;
  --surface: #1C151A;
  --surface-creuse: #261C24;
  --surface-appui: #342633;
  --texte: #F0E8ED;
  --texte-doux: #C0AAB8;
  --texte-discret: #A08D9B;
  --trait: #2D2230;
  --trait-marque: #43334A;
  --primaire: #171016;
  --sur-primaire: #F3EBF0;
  --sur-primaire-doux: #B7A1B0;
  --primaire-clair: #261A24;
  --sur-primaire-clair: #F3EBF0;
  --accent: #E0A44F;
  --sur-accent: #1A1104;
  --accent-doux: #2B2114;
  --sur-accent-doux: #EBBB77;
  --accent-sur-primaire: #E0A44F;
  --accent-texte: #EBBB77;
  --succes: #72AE85;
  --sur-succes: #0A1A10;
  --alerte: #E2885C;
  --sur-alerte: #1C0C05;
  --teinte-ombre: rgba(0, 0, 0, .68);
  --teinte-ombre-legere: rgba(0, 0, 0, .4);
  --focus: #EBBB77;
}

:root[data-palette="noyer"][data-theme="sombre"] {
  --fond: #121009;
  --surface: #1B1811;
  --surface-creuse: #252018;
  --surface-appui: #342D22;
  --texte: #F0EBE2;
  --texte-doux: #BDB0A0;
  --texte-discret: #9F9384;
  --trait: #2C261D;
  --trait-marque: #43392C;
  --primaire: #17130D;
  --sur-primaire: #F2EDE6;
  --sur-primaire-doux: #B5A797;
  --primaire-clair: #261F17;
  --sur-primaire-clair: #F2EDE6;
  --accent: #86BDB0;
  --sur-accent: #061814;
  --accent-doux: #182622;
  --sur-accent-doux: #A1CEC3;
  --accent-sur-primaire: #86BDB0;
  --accent-texte: #A1CEC3;
  --succes: #74B084;
  --sur-succes: #0A1A10;
  --alerte: #E28A5E;
  --sur-alerte: #1C0C05;
  --teinte-ombre: rgba(0, 0, 0, .68);
  --teinte-ombre-legere: rgba(0, 0, 0, .4);
  --focus: #A1CEC3;
}
