.countdown__container {
  display: block;
  margin-top: 2rem;
  text-align: center;
}

.countdown__title {
  margin: 0 0 1.6rem;
  font-size: 1.2rem;
  font-family: var(--font-body-family);
  text-transform: uppercase;

  @media (min-width: 768px) {
    font-size: 1.6rem;
  }
}

.countdown-wrapper {
  display: flex;
  justify-content: center;
  align-items: start;
}

.countdown-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  row-gap: 4px;
  column-gap: 2px;
}
.countdown-separator,
.countdown__eachDate {
  font-family: "Azeret Mono", monospace;
  line-height: 100%;
  font-optical-sizing: auto;
  font-weight: 100;
}

.countdown-separator {
  line-height: 90%;
}

.countdown-format {
  font-family: "Season Sans";
  text-transform: uppercase;
  font-size: 1.1rem;
  line-height: 150%;

  @media (min-width: 768px) {
    font-size: 1.2rem;
  }
}

.countdown-wrapper.column {
  .countdown-item {
    flex-direction: column;
  }
}

.countdown-wrapper.row {
  .countdown-item {
    flex-direction: row;
  }

  .countdown-separator,
  .countdown-format {
    font-size: inherit;
  }
}

.announcement-bar-wrapper {
  .countdown__container {
    display: flex;
  }

  .countdown-wrapper {
    align-items: center;
  }

  .countdown__container,
  .countdown__title {
    margin: 0;
  }

  .countdown__title {
    padding-right: 1rem;
    text-transform: inherit;
  }

  .countdown-separator,
  .countdown__eachDate,
  .countdown-format,
  .countdown__title,
  .countdown-item {
    font-size: 1rem;

    @media only screen and (min-width: 750px) {
      font-size: 1.2rem;
    }
  }

  .countdown-format {
    display: flex;
    flex-wrap: nowrap;
    text-wrap: nowrap;
    padding-right: 0;
    padding-left: 0;
  }

  .countdown__eachDate {
    padding: 0;
    text-wrap: nowrap;
  }
}
