header {
  display: flex;
  position: absolute;
  width: 100%;
  justify-content: space-evenly;
}
body circle {
  cursor: pointer;
}
.dark-mode-toggle {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  position: fixed;
  z-index: 3;
  top: 20px;
  left: 20px;
}

.dark-mode-toggle__icon {
  width: 100px;
  height: auto;
  color: #F2C94C;
  transition: color .2s linear;
}

.dark-mode-toggle__icon:hover {
  color: #F6C11F;
}

.dark-mode-toggle__icon--moon {
  color: white;
  opacity: .6;
  transition: opacity .2s linear, color .2s linear;
}

.dark-mode-toggle__icon--moon:hover {
  color: white;
  opacity: .8;
}

.dark-mode-toggle__rays {
  transition: opacity .2s linear .2s;
}

.dark-mode-toggle__icon--moon .dark-mode-toggle__rays {
  transition: opacity .2s linear;
  opacity: 0;
}

.dark-mode-toggle__cut-out {
  transition: transform .5s cubic-bezier(0.54,-0.42, 0.29, 1.3);
}

.dark-mode-toggle__icon--moon .dark-mode-toggle__cut-out {
  transform: translateX(-30%);
  transition: transform .5s cubic-bezier(0.21, 0.17, 0.43, 1.43);
}

.theme--dark {
  background: #1E1E20;
  color: white;
}

:root {
  --dark: #1E1E20;
  --light: #A7E5FF;
}

body {
  background-color: #A7E5FF;
  transition: all .5s ease-in-out;
}
footer {
  background-color: #94E05C;
  padding: 50px 0;
  text-align: center;
  position: relative;
}
footer.dark {
  background-color: #2d2d2d;
}
footer::after {
  content: "";
  background-image: url(../img/dog.png);
  width: 100px;
  height: 80px;
  display: block;
  background-size: cover;
  position: absolute;
  right: 240px;
  bottom: 40px;
}
footer a.return-top {
  position: fixed;
  right: 130px;
  bottom: 50px;
  width: 100px;
  height: 101px;
  background-image: url(../img/home.png);
  background-size: contain;
  background-repeat: no-repeat;
  font-size: 0;
}
.dark a.return-top {
  background-image: url(../img/darkhome.png);
}