/* =========================================================
   AFO – core/button style: "Télécharger"
   Appliqué quand: .wp-block-button.is-style-button-core-telecharger
   ========================================================= */

.wp-block-button.is-style-button-core-telecharger{
  /* variables (fallbacks) */
  --afo-purple: var(--global-palette2, #33224d);
  --afo-pink:   var(--global-palette1, #e6007e);
  --afo-font:   'BBB Poppins TN Display', Helvetica, Arial, sans-serif;
}

/* Le lien du bouton */
.wp-block-button.is-style-button-core-telecharger > .wp-block-button__link{
  background-color: #fff !important;
  border: 2px solid var(--global-palette1) !important;
  border-radius: 80px;

  padding: 15px 50px;
  margin: 0;

  color: var(--global-palette1) !important;
  font-family: var(--afo-font);
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;

  text-decoration: none;

  transition:
    background-color .18s ease,
    color .18s ease,
    border-color .18s ease;
}

/* Icône "download" à droite (ton SVG en mask) */
.wp-block-button.is-style-button-core-telecharger > .wp-block-button__link::after{
  content: "";
  width: 1em;
  height: 1em;
  flex: 0 0 26px;

  /* couleur icône en normal */
  background-color: var(--global-palette2);

  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTUgMTcnIGZpbGw9J2N1cnJlbnRDb2xvcicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBhcmlhLWhpZGRlbj0ndHJ1ZSc+PHBhdGggZD0nTTYuNjU3MTUgMTYuNzA3MUM3LjA0NzY4IDE3LjA5NzYgNy42ODA4NCAxNy4wOTc2IDguMDcxMzYgMTYuNzA3MUwxNC40MzUzIDEwLjM0MzFDMTQuODI1OSA5Ljk1MjYyIDE0LjgyNTkgOS4zMTk0NiAxNC40MzUzIDguOTI4OTNDMTQuMDQ0OCA4LjUzODQxIDEzLjQxMTYgOC41Mzg0MSAxMy4wMjExIDguOTI4OTNMNy4zNjQyNiAxNC41ODU4TDEuNzA3NCA4LjkyODkzQzEuMzE2ODggOC41Mzg0MSAwLjY4MzcxNCA4LjUzODQxIDAuMjkzMTkgOC45Mjg5M0MtMC4wOTczMzQ0IDkuMzE5NDYgLTAuMDk3MzM0NCA5Ljk1MjYyIDAuMjkzMTkgMTAuMzQzMUw2LjY1NzE1IDE2LjcwNzFaTTcuMzY0MjYgMEw2LjM2NDI2IDBMNi4zNjQyNiAxNkg3LjM2NDI2SDguMzY0MjZWMEw3LjM2NDI2IDBaJz48L3BhdGg+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;

  mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTUgMTcnIGZpbGw9J2N1cnJlbnRDb2xvcicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBhcmlhLWhpZGRlbj0ndHJ1ZSc+PHBhdGggZD0nTTYuNjU3MTUgMTYuNzA3MUM3LjA0NzY4IDE3LjA5NzYgNy42ODA4NCAxNy4wOTc2IDguMDcxMzYgMTYuNzA3MUwxNC40MzUzIDEwLjM0MzFDMTQuODI1OSA5Ljk1MjYyIDE0LjgyNTkgOS4zMTk0NiAxNC40MzUzIDguOTI4OTNDMTQuMDQ0OCA4LjUzODQxIDEzLjQxMTYgOC41Mzg0MSAxMy4wMjExIDguOTI4OTNMNy4zNjQyNiAxNC41ODU4TDEuNzA3NCA4LjkyODkzQzEuMzE2ODggOC41Mzg0MSAwLjY4MzcxNCA4LjUzODQxIDAuMjkzMTkgOC45Mjg5M0MtMC4wOTczMzQ0IDkuMzE5NDYgLTAuMDk3MzM0NCA5Ljk1MjYyIDAuMjkzMTkgMTAuMzQzMUw2LjY1NzE1IDE2LjcwNzFaTTcuMzY0MjYgMEw2LjM2NDI2IDBMNi4zNjQyNiAxNkg3LjM2NDI2SDguMzY0MjZWMEw3LjM2NDI2IDBaJz48L3BhdGg+PC9zdmc+");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;

  transition: background-color .18s ease, transform .18s ease;
}

/* Hover + focus visible: plein rose + texte blanc */
.wp-block-button.is-style-button-core-telecharger > .wp-block-button__link:hover,
.wp-block-button.is-style-button-core-telecharger > .wp-block-button__link:focus-visible{
  background-color: var(--global-palette1) !important;
  border-color: var(--global-palette1) !important;
  color: #fff !important;
}

/* Icône en hover: blanche + petit nudge */
.wp-block-button.is-style-button-core-telecharger > .wp-block-button__link:hover::after,
.wp-block-button.is-style-button-core-telecharger > .wp-block-button__link:focus-visible::after{
  background-color: var(--global-palette9);
  transform: translateX(2px);
}

/* Focus clavier (WCAG) */
.wp-block-button.is-style-button-core-telecharger > .wp-block-button__link:focus-visible{
  outline: 3px solid var(--afo-pink);
  outline-offset: 3px;
}

/* Prefers reduced motion */
@media (prefers-reduced-motion: reduce){
  .wp-block-button.is-style-button-core-telecharger > .wp-block-button__link,
  .wp-block-button.is-style-button-core-telecharger > .wp-block-button__link::after{
    transition: none;
  }
}
