.wp-block-button > .wp-block-button__link {
  transition: all 0.3s ease;
}

/* button with block style "arrow_button" */
.wp-block-button.is-style-arrow_button > .wp-block-button__link::after {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.2em;
  width: calc(1.125em / 3 * 2);
  height: 1.125em;
  background-color: currentColor;
  margin-left: 0.75em;
  transform: translateX(0);
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Ebene_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 18 24'%3E%3Cpath d='M0,24V0l18,12L0,24Z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
}

/* button with block style "phone_button" */
.wp-block-button.is-style-phone_button > .wp-block-button__link::before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0.2em;
  width: 1.125em;
  height: 1.125em;
  background-color: currentColor;
  margin-right: 0.75em;
  transform: translateX(0);
  mask-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' data-name='Ebene 1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M17.16,18.49c-2.04-.15-3.97-.65-5.8-1.5-1.83-.85-3.47-2-4.92-3.45-1.45-1.45-2.6-3.09-3.44-4.92-.84-1.83-1.34-3.76-1.49-5.8-.03-.35.07-.66.32-.92.24-.26.54-.39.9-.39h3.44c.29,0,.54.09.75.27.21.18.35.4.42.67l.61,2.71c.03.22.02.43-.04.63-.06.2-.16.37-.29.51l-2.45,2.48c.34.64.72,1.26,1.16,1.85.44.59.93,1.15,1.47,1.67.51.51,1.05.97,1.62,1.4.57.43,1.18.81,1.82,1.15l2.5-2.43c.13-.13.3-.23.51-.29.2-.06.41-.07.63-.04l2.71.58c.29.08.51.23.68.44.17.21.25.46.25.75v3.44c0,.35-.13.65-.4.9-.27.24-.58.35-.94.32Z'/%3E%3C/svg%3E");  mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
}
.wp-block-button.is-style-phone_button > .wp-block-button__link {
  background-color: transparent !important;
  outline: 2px solid currentColor;
  outline-offset: -2px;
}

/* header button */
header .wp-block-button__link {
  border-radius: 0 !important;
}
header .wp-block-buttons {
  height: auto;
  align-self: stretch;
}
header .wp-block-buttons .wp-block-button {
  height: 100%;
  width: 100%;
  text-transform: uppercase;
}
header .wp-block-buttons .wp-block-button .wp-block-button__link {
  font-weight: 700 !important;
  transition: font-size 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  header .wp-block-buttons .wp-block-button .wp-block-button__link:hover {
    font-size: 1.2em;
  }
}

@media (hover: hover) and (pointer: fine) {
  .wp-block-button:not(header .wp-block-button) > .wp-block-button__link:hover {
    transform: scale(1.05);
    border-radius: 12px !important;
  }
  .wp-block-button:not(.is-style-outline):not(.is-style-transparent-button) > .wp-block-button__link:hover {
      background-color: var(--wp--preset--color--mid-blue);
  }
  .wp-block-button.is-style-arrow_button > .wp-block-button__link:hover::after {
      animation: arrow_pulse 1s infinite;
  }
}

@media only screen and (min-width: 1100px) {
  header .wp-block-buttons .wp-block-button {
    width: 165px;
  }
}