:root {
    --icon-fill: var(--wp--preset--color--texte);
    --icon-fill-hover: var(--wp--preset--color--liens-hypertextes);
  }
  [data-theme="dark"] {
    color-scheme: dark;
    --wp--preset--color--titre: #FFFFFF!important;
    --wp--preset--color--sous-titre: #FFFFFF!important;
    --wp--preset--color--texte: #FFFFFF!important;
    --wp--preset--color--liens-hypertextes: #FBB363!important;
    --wp--preset--color--liens-hypertextes-hover: #FBB363!important;
    --wp--preset--color--cta-principal-fond: #DC9C56!important;
    --wp--preset--color--cta-principal-texte: #000000!important;
    --wp--preset--color--cta-principal-fond-hover: #DC9C56!important;
    --wp--preset--color--fond: #01172E!important;
    --wp--preset--color--fond-alternatif: #012143!important;
    --wp--preset--color--fond-header: #01172Ecc!important;
    --wp--preset--color--gris: #adadad!important;

    --wp--preset--color--positive-900: #F2FFF2!important;
    --wp--preset--color--positive-700: #81F081!important;
    --wp--preset--color--positive-500: #1DDE1D!important;
    --wp--preset--color--positive-300: #0C7D0C!important;
    --wp--preset--color--positive-100: #021A02!important;
    --wp--preset--color--neutral-900: #F2F9FF!important;
    --wp--preset--color--neutral-700: #81B9F0!important;
    --wp--preset--color--neutral-500: #1D7DDE!important;
    --wp--preset--color--neutral-300: #0C457D!important;
    --wp--preset--color--neutral-100: #020E1A!important;
    --wp--preset--color--warning-900: #FFFDF2!important;
    --wp--preset--color--warning-700: #F0DF81!important;
    --wp--preset--color--warning-500: #DEC11D!important;
    --wp--preset--color--warning-300: #7D6C0C!important;
    --wp--preset--color--warning-100: #1A1602!important;
    --wp--preset--color--error-900: #FFF3F2!important;
    --wp--preset--color--error-700: #F08781!important;
    --wp--preset--color--error-500: #DE261D!important;
    --wp--preset--color--error-300: #7D120C!important;
    --wp--preset--color--error-100: #1A0302!important;
    --filter-brand-logo: brightness(0) invert(1)!important;
  }
  
  .theme-toggle {
    /*--size: 2rem;*/
    background: none;
    border: none;
    padding: .5rem;
    inline-size: var(--size);
    block-size: var(--size);
    aspect-ratio: 1;
    border-radius: 50%;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    outline-offset: 5px;
  }
  
  .theme-toggle > svg {
    inline-size: 100%;
    block-size: 100%;
    stroke-linecap: round;
  }
  
  .sun-and-moon > :is(.moon, .sun, .sun-beams) {
    transform-origin: center center;
  }
  .sun-and-moon > :is(.moon, .sun) {
    fill: var(--icon-fill);
  }
  .theme-toggle:is(:hover, :focus-visible) > .sun-and-moon > :is(.moon, .sun) {
    fill: var(--icon-fill-hover);
  }
  .sun-and-moon > .sun-beams {
    stroke: var(--icon-fill);
    stroke-width: 2px;
  }
  .theme-toggle:is(:hover, :focus-visible) > .sun-and-moon > .sun-beams {
    stroke: var(--icon-fill-hover);
  }
  
  [data-theme="dark"] .sun-and-moon > .sun {
    transform: scale(1.75);
  }
  [data-theme="dark"] .sun-and-moon > .sun-beams {
    opacity: 0;
  }
  [data-theme="dark"] .sun-and-moon > .moon > circle {
    transform: translateX(-7px);
  }
  @supports (cx: 1px) {
    [data-theme="dark"] .sun-and-moon > .moon > circle {
      transform: translateX(0);
      cx: 17px;
    }
  }
  