/* colors */
.theme-mueslix {
  --primary-color: #CD1145;
  --secondary-color: #A00D37;
  /* --secondary-hover: #F0F0F0; */
  --tertiary-color: #F5F5F5;
}

.theme-mueslix.ca-brand {
  --primary-color: #78185e;
  --primary-hover: #530e41;
  --secondary-color: #147349;
  --secondary-hover: #0e5535;
  --tertiary-color: #F5F5F5;
}

/* body */
body.theme-mueslix main {
  font-family: var(--mueslix-font);
}

/* headings */
body.theme-mueslix main h1,
body.theme-mueslix main h2,
body.theme-mueslix main h3,
body.theme-mueslix main h4,
body.theme-mueslix main h5,
body.theme-mueslix main h6 {
  font-family: var(--mueslix-font);
  color: var(--black); 
  font-weight: bold;
  line-height: 1;
}

/* buttons */
.theme-mueslix main a.button,
.theme-mueslix main button {
  font-family: var(--mueslix-font);
  font-size: 1em;
  font-weight: bold;
  text-decoration: underline;
  color: var(--white);
  text-transform: none;
}

.theme-mueslix main a.button.primary,
.theme-mueslix main button.primary,
.theme-mueslix main a.button.secondary,
.theme-mueslix main button.secondary {
  justify-content: center;
  font-weight: 500;
  box-shadow: 0.2rem 0.2rem 1rem rgba(0 0 0 / 15%);
  border-radius: 0;
  text-decoration: none;
}

.theme-mueslix main a.button.primary,
.theme-mueslix main button.primary {
  background-color: var(--white);
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
  padding: .5em 2em;
}

.theme-mueslix main a.button.secondary,
.theme-mueslix main button.secondary {
  justify-content: center;
  background-color: var(--primary-color);
  color: var(--white);
  font-weight: 500;
  padding: .65em 3.5em;
  box-shadow: 0.2rem 0.2rem 1rem rgba(0 0 0 / 15%);
  border: 2px solid var(--white);
  border-radius: 0;
  text-decoration: none;
}

.theme-mueslix main a.button.primary:hover,
.theme-mueslix main button.primary:hover,
.theme-mueslix main a.button.primary:focus,
.theme-mueslix main button.primary:focus {
  background-color: var(--primary-color);
  color: var(--white);
  border: 2px solid var(--white);
}

.theme-mueslix main a.button.secondary:hover,
.theme-mueslix main button.secondary:hover,
.theme-mueslix main a.button.secondary:focus,
.theme-mueslix main button.secondary:focus {
  background-color: var(--white);
  color: var(--primary-color);
}

/* section */
.theme-mueslix main .section.tertiary-bg-section:after {
  background-color: var(--white);
  box-shadow: 0 3px 10px rgb(0 0 0 / 0.2)
}