/* --- upcoming --- */
#upcoming {
  margin: 0 auto;
  padding: 4em 0;
  display: flex;
  flex-flow: column;
  align-items: stretch;
  gap: 1em;/*
  background-image: url(../_img/bg-nomannequin.jpg);
  background-position: 41% 50%;
  background-size: cover;
}
.webp #upcoming {
  background-image: url(../_img/bg-nomannequin.webp);*/
}
#upcoming.on-screen {
  animation: fadeInRight .5s ease-out;
}
#upcoming h2 {
  font-family: "Bootzy TM";
  font-size: 2.5em;
  margin: 0 auto .25em;
  text-align: left;
}

#upcoming .week {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1em;
  padding-bottom: 1em;
}

@media (max-width: 1079px) {
  #upcoming .day:nth-child(-n+3) {
    flex: 1 1 30%;
  }
  #upcoming .day:nth-child(n+4) {
    flex: 1 1 22%;
  }
}

#upcoming .date {
  color: #d02027;
  font-size: 1.25em;
  line-height: .9;
  font-style: normal;
  font-stretch: normal;
  font-weight: 700;
  padding: .25em;
}

#upcoming .showlink {
  font-family: "Bootzy Condensed TM";
  font-size: 2.5em;
  letter-spacing: 0.035em;
  padding: .25em .625em .0625em;
  border: 0;
  transition: color .2s ease-out, background-color .2s ease-out;
  background-color: #fff;
  color: #db0000;
}

@media (min-width:768px) {
  #upcoming .week {
    font-size: 1em;
  }
}

#upcoming .day {
  background-color: #fff;
  border: 1px solid #fff;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 6em;
  flex: 1 1 6em;
  padding: .5em 0;
  font-weight: normal;
  text-align: center;
  border-radius: .625em;
}
@media (max-width: 532px) {
  #upcoming {
    font-size: 3.5vw;
  }
}

#upcoming .week a:hover {
  text-decoration: none;
}

#upcoming .day {
  background-color: #fff;
  border: 1px solid #fff;
}

#upcoming .showlink:hover {
	background-color: #db0000;
	color: #fff;
}

#upcoming .btn-full-calendar {
  font-family: "Bootzy Condensed TM";
  color: #d02027;
  letter-spacing: 0.115em;
  font-size: 1.5em;
  line-height: .8;
  padding: .3125em .625em .125em;
}
#upcoming .btn-full-calendar:hover {
  color: #fff;
  border-color: #fff;
}
