
/* Basic idea from https://piccalil.li/blog/how-i-build-a-button-component/ */
.Button {

  /* Configuration */
  --button-padding: 0.5rem 1.2rem 0.35rem;
  --button-gap: 0.5em;
  --button-bg: var(--orange-text);
  --button-bg-gradient: var(--brown-gradient-small);
  --button-color: #ffffff;
  --button-hover-bg: var(--link);
  --button-hover-bg-gradient: var(--brown-gradient-small);
  --button-hover-color: #ffffff;
  --button-border-width: 1px;
  --button-border-style: solid;
  --button-border-color: var(--button-bg);
  --button-radius: 0.25em;
  --button-font-weight: 900;
  --button-font-size: var(--font-size-small);

  /* Layout and spacing */
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap);
  padding: var(--button-padding);

  /* Colours */
  background-color: var(--button-bg);
  background: var(--button-bg-gradient);
  color: var(--button-color);
  box-shadow: var(--shadow-elevation-low-with-inset);

  /* Stroke and radius */
  border-width: var(--button-border-width);
  border-style: var(--button-border-style);
  border-color: var(--button-border-color);
  border-radius: var(--button-radius);

  /* Typography */
  text-decoration: none;
  font-weight: var(--button-font-weight, 700);
  font-size: var(--button-font-size, 1em);
  letter-spacing: 0.05ch;
  font-family: var(--font-family);
  font-family: "Monaspace Argon", "Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace;
  font-feature-settings: "calt" 1, "ss03" 1, "ss06" 1;
  font-variation-settings: "wght" var(--button-font-weight,500),"wdth" var(--font-width,100),"slnt" var(--font-slant,0);
  text-transform: uppercase;
  line-height: 1.1;

  /* Interactive */
  cursor: pointer;
  user-select: none;
}


.Button:hover {
  background: var(--button-hover-bg);
  color: var(--button-hover-color);
}

.Button:focus {
  outline-width: var(--button-outline-width, var(--button-border-width));
  outline-style: var(--button-outline-style, var(--button-border-style));
  outline-color: var(--button-outline-color, var(--button-border-color));
  outline-offset: var(
    --button-outline-offset,
    calc(var(--button-border-width) * 2)
  );
}

.Button:active {
  transform: scale(99%);
}


