
a:is(:link, :visited, :active, :focus) {
  color: var(--mc500);
}

a:hover {
  color: var(--mc600);
}


.btn-solid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  box-shadow: var(--sh2);
  border-style: solid;
  border-width: 2px;
}

.btn-solid p {
  font-variation-settings: "wght"550;
  text-align: center;
}


.btn-primary {
  color: var(--mof20) !important;
  background-color: var(--mc600);
  border-color: var(--mc600);
}

.btn-secondary {
  color: var(--mo0) !important;
  background-color: var(--mo600);
  border-color: var(--mo600);
}


.btn-xs {
  font-size: var(--xs);
  padding: var(--m4) var(--mw4);
  min-width: 170px;
  max-width: 100%;
}

.btn-xs p {
  font-size: var(--xs);
}

.btn-s {
  padding: var(--m5) var(--mw5);
  min-width: 200px;
  max-width: 100%;
}

.btn-s p {
  font-size: var(--s);
}

.btn-m {
  padding: var(--m6) var(--mw6);
  min-width: 230px;
  max-width: 100%;
}

.btn-l {
  padding: var(--m7) var(--mw7);
  min-width: 300px;
  max-width: 100%;
}

.btn-xl {
  padding: var(--m8) var(--mw8);
  min-width: 330px;
  max-width: 100%;
}


.btn-radius {
  border-radius: var(--br3);
}

.btn-rounded {
  border-radius: 99px;
}


.btn-solid:hover {
  background-color: var(--mof980);
}

.btn-primary:hover {
  border-color: var(--mc600);
}

.btn-secondary:hover {
  border-color: var(--mo500);
  color: var(--mof0) !important;
}