body .wp-block-button{
  border:2px solid var(--wp--preset--color--primary);
  position:relative;
  display:inline-block;
  overflow:hidden;
}
body .wp-block-button__link{
  font-weight:700;
  text-align:center;
  text-transform:uppercase;
  position:relative;
  z-index:2;
  padding:.969em 1.5em;
  background-color:transparent;
  color:var(--wp--preset--color--primary);
  line-height:1.25;
  display:block;
  width:100%;
}
body .wp-block-button__link.picto{
  display:flex;
  gap:var(--wp--preset--spacing--small);
  align-items:center;
}
body .wp-block-button__link.picto:after{
  content:"";
  height:1.5em;
  width:1.5em;
  margin:-.25em 0;
  display:block;
}
body .wp-block-button__link.picto.mail:after{
  -webkit-mask:url(../../icons/mail.svg) no-repeat center/contain;
          mask:url(../../icons/mail.svg) no-repeat center/contain;
  background:currentColor;
}
body .wp-block-button__link.picto.search:after{
  -webkit-mask:url(../../icons/search.svg) no-repeat center/contain;
          mask:url(../../icons/search.svg) no-repeat center/contain;
  background:currentColor;
}
body .wp-block-button__link.picto.warning:after{
  -webkit-mask:url(../../icons/warning.svg) no-repeat center/contain;
          mask:url(../../icons/warning.svg) no-repeat center/contain;
  background:currentColor;
}
body .wp-block-button:after{
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:0;
  height:100%;
  width:100%;
  transform:translateX(-100%);
  background-color:var(--wp--preset--color--primary);
}
body .wp-block-button.is-style-primary-filled .wp-block-button__link{
  color:var(--wp--preset--color--white);
}
body .wp-block-button.is-style-secondary{
  border:2px solid var(--wp--preset--color--foreground);
}
body .wp-block-button.is-style-secondary:after{
  background-color:var(--wp--preset--color--foreground);
}
body .wp-block-button.is-style-secondary .wp-block-button__link{
  color:var(--wp--preset--color--foreground);
}
body .wp-block-button.is-style-secondary-filled{
  border:2px solid var(--wp--preset--color--foreground);
}
body .wp-block-button.is-style-secondary-filled .wp-block-button__link{
  color:var(--wp--preset--color--white);
}
body .wp-block-button.is-style-secondary-filled:after{
  background-color:var(--wp--preset--color--foreground);
}
body .wp-block-button.is-style-tertiary{
  border:2px solid var(--wp--preset--color--white);
}
body .wp-block-button.is-style-tertiary:after{
  background-color:var(--wp--preset--color--white);
}
body .wp-block-button.is-style-tertiary .wp-block-button__link{
  color:var(--wp--preset--color--white);
}
body .wp-block-button.is-style-tertiary-filled{
  border:2px solid var(--wp--preset--color--white);
}
body .wp-block-button.is-style-tertiary-filled .wp-block-button__link{
  color:var(--wp--preset--color--foreground);
}
body .wp-block-button.is-style-tertiary-filled:after{
  background-color:var(--wp--preset--color--white);
}
body .wp-block-button.is-style-backdrop-filled{
  border:2px solid var(--wp--preset--color--backdrop);
  background-color:var(--wp--preset--color--backdrop);
}
body .wp-block-button.is-style-backdrop-filled .wp-block-button__link{
  color:var(--wp--preset--color--primary);
}
body .wp-block-button.is-style-backdrop-filled:after{
  background-color:var(--wp--preset--color--white);
}
body .wp-block-button.is-style-primary-filled:after,body .wp-block-button.is-style-secondary-filled:after,body .wp-block-button.is-style-tertiary-filled:after{
  transform:translateX(0);
}
@media (min-width:768px){
  body .wp-block-button__link{
    padding:.969em 1.75em;
  }
}
@media (min-width:1025px){
  body .wp-block-button:hover .wp-block-button__link{
    color:var(--wp--preset--color--white);
    text-decoration:none;
    transition:color .25s;
  }
  body .wp-block-button:hover:after{
    transform:translateX(0);
    transition:transform .25s;
  }
  body .wp-block-button.is-style-primary-filled:hover .wp-block-button__link{
    color:var(--wp--preset--color--primary);
  }
  body .wp-block-button.is-style-secondary:hover .wp-block-button__link{
    color:var(--wp--preset--color--white);
  }
  body .wp-block-button.is-style-secondary-filled:hover .wp-block-button__link,body .wp-block-button.is-style-tertiary:hover .wp-block-button__link{
    color:var(--wp--preset--color--foreground);
  }
  body .wp-block-button.is-style-tertiary-filled:hover .wp-block-button__link{
    color:var(--wp--preset--color--white);
  }
  body .wp-block-button.is-style-backdrop-filled:hover .wp-block-button__link{
    color:var(--wp--preset--color--primary);
  }
  body .wp-block-button.is-style-primary-filled:hover:after,body .wp-block-button.is-style-secondary-filled:hover:after,body .wp-block-button.is-style-tertiary-filled:hover:after{
    transform:translateX(100%);
  }
}
/*# sourceMappingURL=button.css.map */
